为什么这个 SoundCloud API 方法不能检索所有曲目



我正在尝试使用SoundCloud API方法/users/{id}/favorites从SoundCloud上的个人资料中检索所有我喜爱的歌曲。

在向 SoundCloud 注册我的应用程序并检索我的 ClientID 后,我可以使用调用 JSON 成功检索http://api.soundcloud.com/users/goodforenergy/favorites?client_id={my-client-id} 中的收藏曲目数组。

但是,查看我的 SoundCloud 个人资料,您可以看到我(此时此刻)有 182 个赞 - 但该方法仅返回 48 个。

关于为什么的任何想法?我认为 JSON 中可能返回了一个next_href,我应该遵循它来检索更多,但我没有看到任何内容。无论如何,返回 48 似乎是一个非常随意的数字!

根据 Soundcloud API 文档,API 中的大多数结果都是在集合中返回的,默认情况下限制为 50 大小。我意识到您看到 48 而不是 50 很奇怪,但可能值得修改您的调用以支持分页。

大多数终结点都支持 linked_partitioning 参数,该参数将允许你对集合进行分页。传递此参数时,如果有其他结果,响应将包含 next_href 属性。

因此,您需要更新 API 调用以包含linked_partitioninglimit参数才能接收next_href

最新更新