如何在Spotify和Apple Music之间匹配曲目

我目前在一个客户项目的中间,该项目将为Spotify和Apple Music生成播放列表。 为了实现这一点,我需要创建一个本地音轨数据库,其中包含两个服务的ID,我可以在调用它们各自的“创建播放列表”功能时使用这两个服务。 可悲的是,如果您查看Spotify曲目响应,您将找不到Apple Music曲目ID,反之亦然。 实际上,Spotify现在唯一可用的附加轨道标识符是ISRC代码。 对我们来说幸运的是,Apple Music API在WWDC 2018期间增加了ISRC的搜索。但是, ISRC代码到底是什么呢?

显然是ISRC或国际标准记录代码 于1986年被编纂 ,以唯一地识别录音和音乐录影带。 ISRC确定了一个特定的记录 ,而不是成分和歌词内容。 这样,混音,编辑和不同的录音将收到自己的ISRC。 另一方面,作品由ISWC进行标识。 此外,重新录制的录音可能会保留原始ISRC,具体取决于音频更改的重要性。

紧,让我们使用它。

因此,假设您有一个Spotify跟踪响应。 在此响应中,您将找到external_ids键,并且该键应包含ISRC值。 使用此值,您可以在Apple Music上搜索匹配的曲目。

  curl -g -X“ GET”“ https://api.music.apple.com/v1/catalog/us/songs?filter[isrc]= I SRC ” -H“接受:application / json” -H“内容-类型:application / json“ -H”授权:Bearer DEVELOPER_TOKEN

Apple Music将允许您一次最多发送25个ISRC代码。 请注意,鉴于我们对ISRC的了解,您可能会从Apple Music目录中收到多首歌曲。 我会让您决定如何处理。

需要Apple Music开发人员令牌吗? 我也为此写了一个小助手。

另一方面,您可能有一个Apple Music歌曲对象。 在该对象内,您将找到一个包含ISRC属性的属性对象。 使用此值,您现在可以使用Spotify搜索匹配的曲目。

  curl -X“ GET”“ https://api.spotify.com/v1/search?q=isrc:ISRC&type = track” -H“接受:application / json” -H“内容类型:application / json” -H“授权:承载OAUTH_TOKEN

我不确定一次调用中可以将多少个查询串在一起,因为在Spotify文档中尚不清楚,但可以随时尝试。 生成Spotify OAuth令牌的一种简单方法是使用提供的控制台。