2017-02-21 69 views
0

是否可以使用API​​访问曲目元数据(更具体地说,“艺术家”和“作曲家”字段)?使用SoundCloud API检索“歌手”字段

“跟踪”端点似乎不检索此信息。

我用JavaScript的SDK文档中发现了这个简单的example

SC.initialize({ 
    client_id: 'my_client_id'}); 

SC.get('/tracks/12345').then(function(tracks){ 
    alert('Latest track: ' + tracks[0].title); 
}); 

所以,我收到了很多的元数据字段(艺术家,出版商,作曲家等的跟踪信息,但没有... )

有没有人设法提取API的信息?

在此先感谢。

回答

1

不幸的是,没有办法以100%的准确度得到这些信息。查看https://developers.soundcloud.com/docs/api/reference#tracks处的API参考,列出了可以查询到api的所有可能的参数。

没有“Artist”或“Composer”值,因为SoundCloud不会将上传的曲目与官方发布信息进行比较。您可以显示为“艺术家”的唯一内容是上传音频的用户的用户名,当然,这几乎不是所有情况下的实际艺术家。

虽然有些歌曲的标题中有艺术家(比如“Sia - Chandelier”),但你不能依赖这个。

+0

谢谢。我已经看过API了。我想知道是否有任何其他方式检索元数据字段,因为SoundCloud确实为每个音轨提供了这些字段并将它们存储在它们的数据库中。但显然,API不能访问这些数据。 – bpires

+0

其实我也需要从曲目中拉出艺术家的名字,但它似乎不可能,因为他们没有提供。:( –

+0

@RamkeshYadav,作为解决方法(不是解决方案)我最终将艺术家名称插入曲目的标签列表为机器标签(请参阅http://developers.soundcloud.com/docs/api/reference#tracks中的tag_list geo:lon示例)。希望它有帮助。 – bpires