【问题标题】:How to get total number of tracks in a playlist using soundcloud json API如何使用 soundcloud json API 获取播放列表中的曲目总数
【发布时间】:2013-09-05 09:02:16
【问题描述】:

我正在尝试对通过 soundcloud JSON API 获得的集/播放列表的曲目列表进行分页。如果我只想为下一页生成 x 个曲目的曲目列表,则描述的分页技术 here 可以正常工作。我想要做的是用多个页面链接进行编号分页。我没有找到任何参数,例如“track_count”,它返回“/user/tracks”的轨道总数。那么,在通过 soundcloud JSON API 获取数据时,谁能给我任何关于为播放列表进行编号分页的见解?谢谢

【问题讨论】:

    标签: soundcloud


    【解决方案1】:

    /users 端点在返回的用户表示中有"track_count" 属性:

    $ curl "http://api.soundcloud.com/users/3207.json?client_id=YOUR_CLIENT_ID"
    
    {
      "id": 3207,
      "permalink": "jwagener",
      "username": "Johannes Wagener",
      "uri": "http://api.soundcloud.com/users/3207",
      "permalink_url": "http://soundcloud.com/jwagener",
      "avatar_url": "http://i1.sndcdn.com/avatars-000001552142-pbw8yd-large.jpg?142a848",
      "country": "Germany",
      "full_name": "Johannes Wagener",
      "city": "Berlin",
      "description": "<b>Hacker at SoundCloud</b>\r\n\r\nSome of my recent Hacks:\r\n\r\nsoundiverse.com \r\nbrowse recordings with the FiRe app by artwork\r\n\r\ntopbillin.com \r\nfind people to follow on SoundCloud\r\n\r\nchatter.fm \r\nget your account hooked up with a voicebox\r\n\r\nrecbutton.com \r\nrecord straight to your soundcloud account",
      "discogs_name": null,
      "myspace_name": null,
      "website": "http://johannes.wagener.cc",
      "website_title": "johannes.wagener.cc",
      "online": true,
      "track_count": 12,
      "playlist_count": 1,
      "followers_count": 417,
      "followings_count": 174,
      "public_favorites_count": 26
    }
    

    【讨论】:

    • 这是特定用户上传的曲目总数。但我担心的是获取该用户创建的特定播放列表的 track_count
    • 抱歉误会,您在播放列表对象上也有 track_count 属性
    • 它不在播放列表对象中。见这里:developers.soundcloud.com/docs/api/reference#playlists
    • 不幸的是,文档似乎没有更新,属性在响应中 – 尝试发出请求 – api.soundcloud.com/playlists/…
    • 是的!我被文档欺骗了,甚至一开始都没有检查回复。谢谢(你的)信息。可悲的是,我正在尝试获取私人播放列表的 track_count 并且 track_count 返回零,因为该特定播放列表中没有公共曲目。不管怎么说,还是要谢谢你!学到了新东西! :)
    【解决方案2】:

    这个问题已经很老了,但我希望这可以帮助其他人。

    您可以使用以下任一端点:

    第二个 API 未记录,第一个端点突然开始无缘无故返回 401,来自 SoundCloud API documentation。我仍然提供了第一个端点,因为它不仅不能在工作中工作,而且在家庭 IP 地址上表现正确。我建议您是否使用第二个 API 来生成和使用 non-expiring token

    SoundCloud 不再是可靠的提供商,因为没有为开发人员提供应用支持。你只需要自己解决问题。

    在 JSON 响应中,查找 track_count。这将为您提供播放列表中的曲目数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多