5

私が扱っていた具体的な例:

http://api.soundcloud.com/users/dubstep/tracks.json?client_id=YOUR_CLIENT_ID

最初の50トラックを取得しますが、 xmlバージョンに表示されるようなnext-hrefオブジェクトはありません。

ただし、offsetとlimitを使用でき、期待どおりに機能します。ただし、結果の「次のページ」を提供するXMLバージョンとは異なり、トラックがなくなるまでトラックを「ブラインド」でクロールする必要があります。jsonオブジェクトを検索していて、正確に50トラックあることに気付いたときを除いて、ページが表示されていることに気付くことさえありませんでした(これは疑わしいことですが)。

jsonでnext-hrefタグをサポートする計画はありますか?私は何かが足りないのですか?欠けているのはバグですか?

4

3 に答える 3

14

応答linked_partitioning=1に追加する、使用できる文書化されていないパラメータがあります。next_href

http://api.soundcloud.com/users/dubstep/tracks.json?client_id=YOUR_CLIENT_ID&linked_pa​​rtitioning=1

于 2013-03-06T22:58:53.050 に答える
1

例:

// build our API URL
$clientid = "Your API Client ID"; // Your API Client ID
$userid = "/ IDuser"; // ID of the user you are fetching the information for

// Grab the contents of the URL
//more php get
$number="1483";

$offset=1300;
$limit=200;

$soundcloud_url = "http://api.soundcloud.com/users/{$userid}/tracks.json?client_id={$clientid}&offset={$offset}&limit={$limit}";
$tracks_json = file_get_contents($soundcloud_url);
$tracks = json_decode($tracks_json);


foreach ($tracks as $track) {
    echo "<pre>";
     echo $track->title . ":";
    echo $track->permalink_url . "";
    echo "</pre>";
}
于 2015-12-20T23:54:32.460 に答える
0

s私はこのコードが役立つはずだと見てきました(これはRubyにあります):

# start paging through results, 100 at a time
tracks = client.get('/tracks', :order => 'created_at', :limit => page_size,
                    :linked_partitioning => 1)
tracks.each { |t| puts t.title }

ただし、最初の結果セットが表示され、応答の最後に「next_href」も表示されますが、次の結果セットを表示するにはどうすればよいですか?

于 2015-03-29T00:48:17.343 に答える