soundcloud API - JSON曲目计数与个人资料跟踪计数不匹配

时间:2016-04-14 14:42:11

标签: javascript json soundcloud

我正在使用soundcloud JavaScript SDK构建一个Web应用程序,该SDK应该只返回包含一个或多个轨道的配置文件。

我的GET请求会返回一个用户配置文件数组,每个用户配置文件都包含track_count属性和相关值。

但是,当我按照每个配置文件的链接时,轨道数通常不同于JSON中列出的值(请参阅下图中的示例)。至关重要的是,就我的目的而言,这意味着它有时会返回包含0个曲目的配置文件。

从我到目前为止的测试中,我发现如果值不同,那么配置文件跟踪计数总是小于JSON。这是否意味着它包括已删除或删除的曲目(例如因侵犯版权)?

如果有人能够对此有所了解,我将非常感激。

谢谢!

$(document).ready(function() {
          SC.initialize({
            client_id: 'xxxx',
            redirect_uri: 'http://localhost/callback.html'
          });

          SC.get('/users/12490371/followers', {

            limit: page_size,
            linked_partitioning: 1

          }).then(function(followers) {

            $(followers.collection).each(function(i) {
              //console.log(followers.collection[i].track_count)

              if (followers.collection[i].track_count > 10 && followers.collection[i].followers_count < 500) {
                $("#list").append(
                  "<ul>" +
                  "<li class='username'>" + this.username + "</li>" +
                  "<li>" + this.followers_count + "</li>" +
                  "<li>" + this.track_count + "</li>" +
                  "<li><a href='" + this.permalink_url + "' target='_blank'>GO</a>" + "</li>" +
                  "</ul>"
                );
              }

            });
          });
        });
<div id="list">
  <ul>
    <li class='username'>Username</li>
    <li>Followers</li>
    <li>Track count</li>
    <li>Profile</li>
  </ul>
</div>

profile view JSON view

1 个答案:

答案 0 :(得分:0)

要回答你的问题,肯定似乎 SoundCloud API会返回艺术家的所有曲目,无论这些曲目处于哪种状态(公共,私人等)。

就其他方面而言,Sound Cloud因严格控制艺术家的角色而臭名昭着。内容是根据嵌入或在其他网站上使用来处理的。这通常取决于我的理解艺术家,但总的来说,他们想要艺术家和#39;要保护的内容,特别是如果它们与唱片公司签订合同或其他内容。

对于您的网络应用,您要么必须解决它,要么完全抛弃它,除非您可以创建某种可以获得更多相关信息的刮刀。但是,如果您的网站想直接从网站播放音乐,那么您可能会感到茫然。