【问题标题】:Lookup song by ISRC in Apple Music/iTunes在 Apple Music/iTunes 中查找 ISRC 的歌曲
【发布时间】:2018-04-04 22:27:51
【问题描述】:

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

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

【问题讨论】:

  • 嗨 @Tom Oakley 我正在将 Apple Music 播放列表和曲目提取到我的应用程序中,在我的应用程序设置屏幕中,我添加了一个开关来显示/隐藏 Apple Music 的显式歌曲。你能建议我如何知道这首歌是否是明确的吗?提前谢谢你。
  • @AnandGautam 我不确定 Anand,最好问一个新问题来得到答案。
  • 我也问过同样的问题(链接:stackoverflow.com/questions/55235773/…),现在已经解决了。感谢您的回复@Tom Oakley!

标签: itunes-sdk apple-musickit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    鉴于我在回复中看到了这一点,看起来它是可用的:

    "isrc": "USQX91700278"

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

    【讨论】:

    • 谢谢拉维。是的,我找到了,但我需要提出类似 ?isrc=USQX91700278 的请求。感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多