获取带有MusicBrainz ID的专辑曲目列表


Get tracklist of album with MusicBrainz ID

我目前正在使用mikealmond/MusicBrainz类从美妙的MusicBrainz数据库中获取我需要的信息。

但是我有一个问题,我需要从发行版中获取录音,我已经通过以下网址在浏览器中的 Web API 上找到了如何做到这一点:musicbrainz(dot)org/ws/2/release/61bf0388-b8a9-48f4-81d1-7eb02706dfb0?inc=recordings

但是在我使用的类中,它们要求我在添加发行版的 ID 之前添加一个实体,但我不知道要添加什么。如果我试图把它拿走,我最终会得到一个这样的网址:musicbrainz(dot)org/ws/2/release/?=61BF0388-B8A9-48F4-81D1-7EB02706DFB0?inc=录音,这不起作用。我可以添加一个实体来表示我正在发布 mbid?

或者也许有人可以帮助我更改我用来完成这项工作的类,我尝试过自己做但失败了。

编辑:我试图联系作者,但没有运气。

我已经从上面提到的类中尝试了这段代码:

$includes = array('recordings');
try {
    $details = $brainz->browseRelease('61bf0388-b8a9-48f4-81d1-7eb02706dfb0', $includes, 2);
    print_r($details);
} catch (Exception $e) {
    print $e->getMessage();
}
print "'n'n";

我是该库的作者。我刚刚在 GitHub 上回答了这个问题,但我想我也会在这里分享答案。

您要做的是查找。

$details = $brainz->lookup('release', '61bf0388-b8a9-48f4-81d1-7eb02706dfb0', array('recordings'));

另一种方法是根据版本浏览录制文件。

$details = $brainz->browseRecording('release', 'aad08360-f5cd-4e3b-9df6-88dae1b3e3f2', $includes, 2);