【问题标题】:Get a list of all artists from Soundcloud从 Soundcloud 获取所有艺术家的列表
【发布时间】:2014-04-14 19:09:55
【问题描述】:

有没有办法获得在 Soundcloud 上展示的所有艺术家的列表(通过它的 API 或通过其他方式)?

【问题讨论】:

  • 你有没有尝试过/研究过什么?
  • 您好,我不确定您所说的“/”是什么意思。请解释一下。

标签: api soundcloud


【解决方案1】:

这里有一些代码可以为您指明正确的方向。 问题可能是响应限制,即 200。

这就是为什么您必须将响应存储在任何地方以获取 SC 上所有艺术家(用户)的完整列表。

要获取用户列表,您可以使用 SC JS SDK 执行以下操作。 也许你可以玩弄 q 参数。

JS代码:

SC.initialize({ client_id: "201b55a1a16e7c0a122d112590b32e4a"});
SC.get('/users', { limit: 200}, function(users) { console.log(users);});

此处示例:

http://jsfiddle.net/iambnz/9kUwq/

文档:

http://developers.soundcloud.com/docs/api/guide#search

http://developers.soundcloud.com/docs/api/reference#users

【讨论】:

  • 如果我理解正确:我实际上需要获取所有用户的列表,然后获取他们的所有曲目,然后解析每个曲目标题以提取艺术家姓名,不是吗?
  • @nickf4 是的,我知道这一点。我只需要搜索新的艺术家(那些没有存储在我的数据库中的人)并将它们添加到我的艺术家数据库中。所以我得到的新艺术家越多——越好。遗憾的是,似乎即使我可以粗略地遍历每个用户,我也会失败,因为无法从曲目标题中的歌曲名称中分辨出艺术家姓名(总结如下:link
  • 由你决定。我不知道你的程序会是什么样子,但据我所知,你必须建立自己的艺术家数据库。你如何检查是否有新艺术家,这取决于你。您可以使用 get/users 端点或搜索最新上传的曲目,然后检查该特定用户是否已经在您的数据库中 - 或不在。并确保您会从 track-id 获取用户。但如链接中所述,有时标签,发起人使用他们的帐户上传曲目。 developers.soundcloud.com/docs/api/reference#tracks
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多