【问题标题】:Soundcloud API get track by nameSoundcloud API 按名称获取跟踪
【发布时间】:2015-07-27 23:09:51
【问题描述】:

我想通过 Soundcloud API 获取曲目的资源:

https://soundcloud.com/killbite/death-illusion

但是,当我这样做时,API 会返回错误的轨道:

http://api.soundcloud.com/users/killbite/tracks/death-illusion.json?client_id="myClientId"

即使我通过 UserId 而不是 Username 进行查询也是错误的。如果我按轨道 ID 去,那将是正确的 (ID=161781638)。

是否可以通过 userId 和/或曲目名称获得正确的曲目?

【问题讨论】:

    标签: soundcloud


    【解决方案1】:

    是的,可以通过用户名、用户 ID 或曲目名称获取曲目。我已经在 jsfiddle 中完成了:https://jsfiddle.net/jchan11/jsq7pjh0/

    var USER = "killbite";
    SC.get("/users/"+USER+"/tracks", {limit: 10}, function(tracks){
      var trackList = "";
      for (var i = 0; i < tracks.length; i++) { 
        trackList += tracks[i].title + "<br>";
      }
        $("#tracks").html(trackList);
    });
    

    将“USER”替换为用户 ID 也可以。

    要按名称搜索特定曲目,请使用“q”过滤器。看看这部分 API 文档:https://developers.soundcloud.com/docs/api/guide#search

    【讨论】:

    • 谢谢!!!那么这个想法是由用户查询所有曲目然后在本地过滤吗?我想我很困惑为什么即使我通过唯一的用户 ID 查询,像 "/users/"+USER+"/tracks/"+trackname" 这样的东西也会给我错误的结果。
    • 没问题!这是正确的想法。嗯,是的,我已经在小提琴中尝试过了,但我收到了 404 not found 错误。猜猜 API 不允许这样做。在此处查看子资源:developers.soundcloud.com/docs/api/reference#users
    • 如果我的回答解决了您的问题,请单击大复选框接受它作为答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多