ディスク ID を musicbrainz mbid にリンクする方法について、数時間苦労しています。
だから、dietmar-steiner / JMBDiscIdを使って
JMBDiscId discId = new JMBDiscId();
if (discId.init(PropertyFinder.getProperty("libdiscid.path")))
{
String musicBrainzDiscID = discId.getDiscId(PropertyFinder.getProperty("cdrom.path"));
}
または musicbrainzws2-java
Disc controller = new Disc();
String drive = PropertyFinder.getProperty("cdrom.path");
try {
DiscWs2 disc =controller.lookUp(drive);
log.info("DISC: " + disc.getDiscId() + " match: " + disc.getReleases().size() + " releases");
....
freedb または musicbrainz のディスク ID を簡単に (多かれ少なかれ) 抽出できますが、last.fm から CoverArtArchiveClient を介してカバー アートをダウンロードするために必要な ID を計算する方法が見つかりませんでした。
CoverArtArchiveClient client = new DefaultCoverArtArchiveClient();
try
{
UUID mbid = UUID.fromString("mbid to locate release");
fm.last.musicbrainz.coverart.CoverArt coverArt = client.getByMbid(mbid);
理論的には、musicbrainzws2-java によって収集されたデータを使用して検索をトリガーし、結果から mbid を使用できると思いますが、それは最善の選択肢ではありません。
正しい方向へのプッシュに満足しています...
乾杯、エド。