2012-04-15 33 views
18

Có thể lấy danh sách theo dõi từ một người dùng cụ thể thông qua API soundcloud KHÔNG yêu cầu người dùng cụ thể xác thực không?Lấy danh sách theo dõi của người dùng cụ thể bằng soundcloud API

Tôi đang tìm một thứ như nguồn cấp dữ liệu YouTube mà bạn có thể truy cập tại đây: https://gdata.youtube.com/feeds/api/users/mrromandiaz/uploads?max-results=10 (Tôi đã chỉ định tài khoản này, nhưng tên người dùng "mrromandiaz" có thể được thay thế bằng bất kỳ tên người dùng nào để truy xuất video của người dùng đó ... Tôi không cần phải xác thực, hoặc đăng, hoặc tải lên, hoặc kiểm soát bất cứ điều gì ... chỉ cần danh sách theo dõi của người dùng hiển thị trên hồ sơ của họ, mà không cần đến trình phát mặc định

Trả lời

28

Đúng, điểm cuối API là /users/{user_id}/tracks.Nếu bạn không có id người dùng, nhưng chỉ có tên người dùng của họ (permalink), bạn có thể sử dụng /resolve điểm cuối để lấy dữ liệu người dùng, bao gồm cả id của họ.

Tài liệu tại đây: user resource và tại đây resolve.

+0

vâng tôi đang cố gắng truy cập nó nhưng nó luôn luôn cho phép trái phép, bạn có thể cho tôi biết làm thế nào tôi có thể nhận được các bài hát mà không được xác thực? –

+0

@VikasGupta bạn cần bao gồm id ứng dụng của bạn với mỗi yêu cầu. điều này không có nghĩa là bạn cần phải đăng nhập, nhưng bạn cần id ứng dụng của ứng dụng của bạn. – nickf

+0

@nickf vâng tôi đang cố gắng rằng tôi thậm chí đã thử http://api.soundcloud.com/resolve.json?url=https://soundcloud.com/matas/hobnotropic&client_id=CLIENT_ID và tôi cũng đã thử https: // này api.soundcloud.com/tracks?client_id=CLIENT_ID nhưng nó cho phép trái phép mọi lúc .. Vui lòng giúp –

4

Để có được danh sách theo dõi từ một người dùng cụ thể qua API SoundCloud mà không cần chứng thực:

(javascript ví dụ)

SC.initialize({ 
     client_id: "YOUR_CLIENT_ID", 
     redirect_uri: "http://example.com/callback.html", 
    }); 

/** 
Once that's done you are all set and ready to call the SoundCloud API. 
**/ 

/** 
Call to the SoundCloud API. 
Retrieves list of tracks, and displays a list with links to the tracks showing 'tracktitle' and 'track duration' 
**/ 

    var userId = 39090345; // user_id of Prutsonic 

    SC.get("/tracks", { 
     user_id: userId, 
     limit: 100 
    }, function (tracks) { 



     for (var i = 0; i < tracks.length; i++) { 
      console.log(tracks[i].title); 
     } 

    }); 

Bạn có thể thử fiddle tôi ở đây: http://jsfiddle.net/tobiasbeuving/26pHX/5/

(PHP ví dụ :)

try { 
     $tracks = $client->get('tracks', array('user_id' => '39090345','limit' => 100)); 
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) { 
     print $e->getMessage(); 
    } 

(Tôi vừa trả lời một nhiệm vụ tương tự trên Soundcloud stratus player won't dynamically add more than an individual track at a time nhưng tôi không biết cách xử lý tình huống 'câu hỏi trùng lặp'.

Chúc mừng, T

Các vấn đề liên quan