我正在使用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>
答案 0 :(得分:0)
要回答你的问题,肯定似乎 SoundCloud API会返回艺术家的所有曲目,无论这些曲目处于哪种状态(公共,私人等)。
就其他方面而言,Sound Cloud因严格控制艺术家的角色而臭名昭着。内容是根据嵌入或在其他网站上使用来处理的。这通常取决于我的理解艺术家,但总的来说,他们想要艺术家和#39;要保护的内容,特别是如果它们与唱片公司签订合同或其他内容。
对于您的网络应用,您要么必须解决它,要么完全抛弃它,除非您可以创建某种可以获得更多相关信息的刮刀。但是,如果您的网站想直接从网站播放音乐,那么您可能会感到茫然。