我不知道我能否在这里提出这样的问题。我的问题如下。
我自己制作音乐播放器,我想下载那些没有专辑图像的歌曲的专辑图像。就像N7Music播放器正在做的一样。我自己做了一些搜索,我知道使用MusicBrainz我们可以下载图片。
我寻找它的API,但我没有清楚地得到它。我有以下疑问。
我在等你的宝贵答复。
提前感谢你。
发布于 2013-01-16 08:34:06
如果你知道专辑的名称和艺术家的名字,那么下面的链接将是useful.It会为你提供图像。
http://www.radiodj.ro/community/index.php?topic=1895.0
发布于 2012-11-19 17:43:21
您需要做的第一件事是为您想要获取图像的相册找出一个发行标识符(release ),您可以使用search这样做,例如:
http://www.musicbrainz.org/ws/2/recording/?query=artist:nikes+recording:ftg2因为这是一个搜索,你会得到许多结果,其中一些将是错误的。在这种情况下,第一个结果是正确的,并且只匹配一个版本,它具有以下MBID:“c04730ea-87cb-478b-A 256-08c0561d20e6”。
既然您有了一个标识符,您就可以查找复盖器了:
http://coverartarchive.org/release/c04730ea-87cb-478b-a256-08c0561d20e6/这会给你一个json的回应,列出一个可用的图片(或者404,如果那个版本没有封面艺术的话)。
然而,遮阳篷是相当新的,可能并不总是有封面艺术。MusicBrainz有时有一个包含art的链接,您可以通过在webservice请求中包含"url-rels“来查找该链接,例如对于发行版MBID”fdfdb3c0-8820-4c22-94e6-6a136e36c31“,您可以这样做:
http://musicbrainz.org/ws/2/release/fdfdb3c0-8820-4c22-94e6-6aa136e36c31?inc=url-rels在输出中,您将看到图像的url:
<relation type="cover art link">
<target>http://liveweb.archive.org/http://www.8bitpeoples.com/images/albums/large/8BP049.gif</target>
</relation>发布于 2012-11-19 19:29:54
取决于你对哪种语言感兴趣,这可能是为你做的。这里有一个C/ C++库:
http://musicbrainz.org/doc/libcoverart
安迪
https://stackoverflow.com/questions/13453678
复制相似问题