我打算制作一个Java应用程序来标记mp3文件。我的第一选择是Discogs,但在访问封面时遇到了问题:在JSON响应中,它们太小了,我从出现在网络上的内容中得到HTTP 403 - Forbidden
。因此,我已经看到了freedb
,MusicBrainz
和AMG LASSO
之类的替代方法。因此,我想从使用这些工具之一的其他用户那里了解到。谢谢。
最佳答案
MusicBrainz与archive.org一起具有Cover Art Archive(CAA)。
封面图片档案有一个CAA Java API和一个MusicBrainz Java API。
您可以使用MusicBrainz API查找发行版的MBID,然后使用CAA API查找发行版MBID的匹配封面。请注意,discogs主发行版与MusicBrainz中的发行组相对应。
并非所有MusicBrainz发行版的档案中都包含封面。有些仅具有到Amazon ASIN的链接,客户端可从中从中检索封面。
一些Python代码说明了必须使用的URL:Picard coverart module。
我确信freedb不会托管Coverart或具有类似链接的东西。但是,您可以使用freedb ID(CDDB ID)搜索其他数据库。对于MusicBrainz,有一个FreeDB Gateway。