【问题标题】:how to get album image using musicbrainz如何使用 musicbrainz 获取专辑图片
【发布时间】:2012-11-19 12:19:04
【问题描述】:

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

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

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

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

我正在等待您的宝贵回复。

提前谢谢你。

【问题讨论】:

    标签: android android-music-player albumart


    【解决方案1】:

    您需要做的第一件事是确定要从中获取图像的专辑的发布标识符(发布 MBID),您可以使用搜索 API 来执行此操作,例如:

    http://www.musicbrainz.org/ws/2/recording/?query=artist:nikes+recording:ftg2
    

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

    现在您有了一个标识符,您可以在封面档案中查找:

    http://coverartarchive.org/release/c04730ea-87cb-478b-a256-08c0561d20e6/
    

    这将为您提供包含可用图像列表的 json 响应(如果该版本在封面存档中没有封面艺术,则为 404)。

    不过,封面档案是相当新的,可能并不总是有封面艺术。 MusicBrainz 有时有一个封面艺术链接,您可以通过在 Web 服务请求中包含“url-rels”来查找它,例如对于发布 MBID“fdfdb3c0-8820-4c22-94e6-6aa136e36c31”,您可以执行此请求:

    http://musicbrainz.org/ws/2/release/fdfdb3c0-8820-4c22-94e6-6aa136e36c31?inc=url-rels
    

    在输出中你会看到一个图片的网址:

    <relation type="cover art link">
        <target>http://liveweb.archive.org/http://www.8bitpeoples.com/images/albums/large/8BP049.gif</target>
    </relation>
    

    【讨论】:

    • 还有一个单独的API documentation for coverartarchive.org描述了json文档的结构(通过举例)。
    • @warp 但是使用它我们并没有得到完美的解决方案。您还有其他选择吗?
    【解决方案2】:

    根据您感兴趣的语言,这可能已为您完成。这里有一个 C/C++ 库:

    http://musicbrainz.org/doc/libcoverart

    安迪

    【讨论】:

      【解决方案3】:

      我给similar question写了一个答案。

      现在有一些库可以在 Android 上使用:

      Last.fm 的 CoverArtArchiveClient 是封面艺术 Web 服务的 Java 数据绑定 musicbrainzws2-java 是当前 MusicBrainz Web 服务 (WS/2 = "NGS") 的 Java 绑定。

      【讨论】:

        【解决方案4】:

        如果您知道专辑名称和艺术家姓名,那么下面的链接将会很有用。它将为您提供图片。

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

        【讨论】:

        • 您应该在此处提供解决方案,而不仅仅是稍后可能会断开的链接。请总结点击链接后提出的解决方案。
        • 正如 JonnyJD 所说,这个答案不完整且脆弱。
        • 此服务不再可用。所有提到的 URL 都已失效
        猜你喜欢
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 2014-09-14
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多