ISRC在Apple Music / iTunes中查找歌曲

时间:2018-04-04 22:27:51

标签: itunes-sdk apple-musickit

我正在开发一个iOS应用程序,它从外部源检索歌曲ISRC。然后我需要使用Apple的MusicKit SDK使用ISRC在Apple Music / iTunes中获取歌曲。是否有可能做到这一点? Song resource type在歌曲属性中有ISRC,当您对歌曲进行GET请求时返回该属性,但该请求使用Apple Music歌曲ID来执行查找。那么我可以使用ISRC来查询Apple Music的歌曲吗?也很高兴在iTunes Search API上查找然后获取ID(我认为它们在Apple Music和iTunes中是相同的?)然后使用该ID查询Apple Music API。

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

2 个答案:

答案 0 :(得分:6)

这在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
})

答案 1 :(得分:0)

看起来它是可用的,因为我在响应中看到了这一点:

" isrc":" USQX91700278"

对于此歌曲请求:https://api.music.apple.com/v1/catalog/us/songs/1207120448