API CDDB для приложения Java
Я планирую сделать приложение Java для маркировки mp3-файлов. Мой первый выбор был Discogs, но у меня проблемы с доступом к обложкам: в ответе JSON они слишком малы, и я получаю HTTP 403 - Forbidden
из тех, которые появляются в Интернете. Итак, я видел несколько альтернатив, таких как freedb
, MusicBrainz
а также AMG LASSO
, Поэтому я хотел бы узнать от других пользователей, которые работали с одним из этих инструментов. Благодарю.
1 ответ
MusicBrainz имеет Архив обложек (CAA) вместе с archive.org.
Существует API-интерфейс CAA Java, доступный для архива обложек, и API-интерфейс MusicBrainz Java. Вы можете использовать API MusicBrainz, чтобы найти MBID для выпуска, а затем CAA API, чтобы найти соответствующую обложку для выпуска MBID. Обратите внимание, что основные релизы Discogs соответствуют группам релизов в MusicBrainz.
Не все релизы MusicBrainz имеют обложку в этом архиве. Некоторые из них имеют ссылки только на Amazon ASIN, откуда клиенты получают данные о себе. Некоторый код Python объясняет, какие URL должны использоваться: Модуль Picard coverart.
Я уверен, что freedb не размещает coverart или имеет что-то подобное. Однако вы можете выполнять поиск в других базах данных с помощью идентификаторов freedb (CDDB ID). Для MusicBrainz есть шлюз FreeDB.