java - 用于 Java 应用程序的 CDDB API

标签 java api mp3 musicbrainz

我打算制作一个 Java 应用程序来标记 mp3 文件。我的第一选择是 Discogs,但我在访问封面时遇到问题:在 JSON 响应中它们太小,我从网络上出现的那些中得到 HTTP 403 - Forbidden。所以我看到了一些替代方案,例如 freedbMusicBrainzAMG LASSO。所以我想从使用过其中一种工具的其他用户那里了解情况。谢谢。

最佳答案

MusicBrainz 有一个 Cover Art Archive (CAA) 与 archive.org 一起。

有一个CAA Java API可用于封面艺术文件和 MusicBrainz Java API . 您可以使用 MusicBrainz API 查找发行版的 MBID,然后使用 CAA API 查找发行版 MBID 的匹配封面。请注意,discogs 主版本对应于 MusicBrainz 中的版本组。

并非所有 MusicBrainz 版本都在此存档中包含封面艺术。有些只有指向亚马逊 ASIN 的链接,客户可以从中检索封面。 一些 Python 代码解释了必须使用的 URL:Picard coverart module .

我确信 freedb 没有托管封面或有任何类似的链接。但是,您可以使用 freedb ID(CDDB ID)搜索其他数据库。对于 MusicBrainz,有一个 FreeDB Gateway .

关于java - 用于 Java 应用程序的 CDDB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889004/

相关文章:

java - 等待批处理结束

java - 如何在java中使用http put请求将本地文件发送到云组织?

JavaFX MediaPlayer 高度不准确的查找

jquery - this.setState() 不是一个函数 -> 当尝试保存状态响应时

java - 如何以正确的时机将音频数据发送到 Icecast?

c - 如何获取 ID3v2 header 的必要值?

java - 带有扩展超过一种类型的参数的列表

java - 配置hibernate 3.6依赖项

java - 怎么可以没有。 OpenOffice.org 电子表格中的页面数可以通过编程方式获取吗?

php - 从 stdClass 对象数组中获取数据