在 Apple 中查找 ISRC 的歌曲 Music/iTunes

Lookup song by ISRC in Apple Music/iTunes

我正在开发一个 iOS 应用程序来检索歌曲 ISRC from an external source. I then need to use Apple's MusicKit SDK to get the song in Apple Music/iTunes, using the ISRC. Is it possible to do this? The Song resource type 歌曲属性中有 ISRC,当您对歌曲执行 GET 请求时会返回该属性,但该请求使用用于执行查找的 Apple Music 歌曲 ID。那么我可以使用 ISRC 查询 Apple Music 中的歌曲吗?也很高兴在 iTunes 搜索 API 上查找它,然后获取 ID(我认为它们在 Apple Music 和 iTunes 中是一样的?)然后使用该 ID 查询 Apple Music API。

我也在 Apple Developer MusicKit 论坛上问过这个question,但到目前为止,还没有人回答我。

看起来它可用,因为我在回复中看到了这个:

"isrc": "USQX91700278"

对于这首歌的请求:https://api.music.apple.com/v1/catalog/us/songs/1207120448

这刚刚在 WWDC 2018 上突出显示。您可以直接向 Apple Music API

执行请求

GET https://api.music.apple.com/v1/catalog/{storefront}/songs?filter[isrc]=ISRCSTRING

如果您正在使用新的 MusicKit JS 库,您可以使用以下 JavaScript 执行查找:

MusicKit.getInstance().api.songs({ filter: { isrc: 'ISRCSTRING' } }).then(function(songs) {
    console.log(songs); // Array of songs matching ISRCSTRING
})