首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用musicbrainz获取专辑图像

如何利用musicbrainz获取专辑图像
EN

Stack Overflow用户
提问于 2012-11-19 12:19:04
回答 4查看 10K关注 0票数 4

我不知道我能否在这里提出这样的问题。我的问题如下。

我自己制作音乐播放器,我想下载那些没有专辑图像的歌曲的专辑图像。就像N7Music播放器正在做的一样。我自己做了一些搜索,我知道使用MusicBrainz我们可以下载图片。

我寻找它的API,但我没有清楚地得到它。我有以下疑问。

  1. 如何获得它的API密钥?
  2. 免费吗?
  3. 如何调用API,如果艺术家和歌曲名称是已知的获取专辑图像为该歌曲?

我在等你的宝贵答复。

提前感谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-16 08:34:06

如果你知道专辑的名称和艺术家的名字,那么下面的链接将是useful.It会为你提供图像。

http://www.radiodj.ro/community/index.php?topic=1895.0

票数 0
EN

Stack Overflow用户

发布于 2012-11-19 17:43:21

您需要做的第一件事是为您想要获取图像的相册找出一个发行标识符(release ),您可以使用search这样做,例如:

代码语言:javascript
复制
http://www.musicbrainz.org/ws/2/recording/?query=artist:nikes+recording:ftg2

因为这是一个搜索,你会得到许多结果,其中一些将是错误的。在这种情况下,第一个结果是正确的,并且只匹配一个版本,它具有以下MBID:“c04730ea-87cb-478b-A 256-08c0561d20e6”。

既然您有了一个标识符,您就可以查找复盖器了:

代码语言:javascript
复制
http://coverartarchive.org/release/c04730ea-87cb-478b-a256-08c0561d20e6/

这会给你一个json的回应,列出一个可用的图片(或者404,如果那个版本没有封面艺术的话)。

然而,遮阳篷是相当新的,可能并不总是有封面艺术。MusicBrainz有时有一个包含art的链接,您可以通过在webservice请求中包含"url-rels“来查找该链接,例如对于发行版MBID”fdfdb3c0-8820-4c22-94e6-6a136e36c31“,您可以这样做:

代码语言:javascript
复制
http://musicbrainz.org/ws/2/release/fdfdb3c0-8820-4c22-94e6-6aa136e36c31?inc=url-rels

在输出中,您将看到图像的url:

代码语言:javascript
复制
<relation type="cover art link">
    <target>http://liveweb.archive.org/http://www.8bitpeoples.com/images/albums/large/8BP049.gif</target>
</relation>
票数 13
EN

Stack Overflow用户

发布于 2012-11-19 19:29:54

取决于你对哪种语言感兴趣,这可能是为你做的。这里有一个C/ C++库:

http://musicbrainz.org/doc/libcoverart

安迪

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13453678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档