【问题标题】:Deezer api - get more than 400 songs from a playlist?Deezer api - 从播放列表中获取超过 400 首歌曲?
【发布时间】:2015-09-06 07:35:43
【问题描述】:

我正在尝试使用 Deezer API,当我使用 GET "http://api.deezer.com/playlist/(some_playlist_id)/tracks" 时,我只能从播放列表中获得前 400 首歌曲。 (实际上,大约有 900 首歌曲)

是否有可能以某种方式获取播放列表中所有歌曲的列表?

提前致谢, 马丁

【问题讨论】:

    标签: deezer


    【解决方案1】:

    大多数时候,Deezer API 中的大型列表被拆分为多个页面,以避免一次使用过多的网络。

    如果你查看 json 结果,你会看到它看起来像这样:

    {
        "checksum": "c468607e7bb46ddae60548860b76c6b1", 
        "data": [ /* ... lots of tracks here ... */ ], 
        "next": "http://api.deezer.com/playlist/821789631/tracks?index=50", 
        "total": 879
    }
    

    您可以使用"next" url 获取下一页,而下一页将包含下一页链接。

    【讨论】:

    • 感谢您的回答。问题是我没有得到任何名为“next”或类似的字段(查看api.deezer.com/playlist/547789765)。还有什么想法吗?
    • 好的,这是因为您正在查看播放列表全局信息,其中包括一些曲目,还有播放列表元数据(id、标题、描述、所有者……)。要获取完整的曲目列表,您应该调用 api.deezer.com/playlist/547789765/tracks 网址。
    猜你喜欢
    • 2017-09-09
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2017-05-04
    相关资源
    最近更新 更多