Soundcloud API没有明确支持json的分页

时间:2013-03-06 21:36:26

标签: json api pagination soundcloud

我正在使用的具体示例:

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

你会获得他们的前50首曲目,但没有像你在xml version中看到的那样的next-href对象。

然而,你可以使用偏移和限制,它可以按预期工作 - 但是我需要“盲目地”浏览轨道,直到没有更多的轨道,不像XML版本给你“下一页”结果。我甚至没有注意到它是分页的,除非我偶然搜索json对象,并注意到有50条轨道(甚至是可疑的)。

是否有计划支持json中的next-href标记?我错过了什么吗?这是一个它丢失的错误吗?

2 个答案:

答案 0 :(得分:14)

您可以使用linked_partitioning=1的未记录参数,将next_href添加到回复中。

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

答案 1 :(得分:0)

我已经看到这段代码应该有用(这是在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”,但你应该怎样做才能显示下一组结果?