无法从艺术家和标题名称中找到曲目

Can't find track from artist and title name

我正在使用 NodeJs 试验 musicbrainz api。我想获取特定曲目的曲目信息。我可以用 ISRC 做到这一点,但如果我尝试用艺术家和标题名称搜索它,我会得到错误的结果。

例如:艺术家 = Aphrodite 的 Child,标题 = 五点钟

URL: https://musicbrainz.org/ws/2/recording/?query=recording:It%27s%20five%20o%27clock&artist:Aphrodite%27s%20Child&fmt=json&inc=

这不是 return 正确的结果,虽然我知道这首歌在数据库中。

&(单个&符号)不会像您期望的那样组合多个搜索条件。 Lucene search syntax description, which the MusicBrainz search docs link 对,说:

AND

The AND operator matches documents where both terms exist anywhere in the text of a single document. This is equivalent to an intersection using sets. The symbol && can be used in place of the word AND.

要么 https://musicbrainz.org/ws/2/recording/?query=recording:It%27s%20five%20o%27clock%20%26%26%20artist:Aphrodite%27s%20Child&fmt=json&inc= (two ampersands, escaped as %26) or https://musicbrainz.org/ws/2/recording/?query=recording:It%27s%20five%20o%27clock%20and%20artist:Aphrodite%27s%20Child&fmt=json&inc=(关键字 and)有效。

另请注意:通过 MusicBrainz API 进行的搜索不支持 inc 参数,包括查找和浏览请求。