如何在苹果音乐上从Spotify获得相同的曲目/歌曲,反之亦然?

如何在苹果音乐上从Spotify获得相同的曲目/歌曲,反之亦然?,spotify,apple-musickit,Spotify,Apple Musickit,我正在开发一个简单的应用程序,用户可以在其中与朋友分享他们正在听的歌曲。如果用户是Spotify订户,他/她的朋友是Apple Music订户,并且Spotify用户正在共享歌曲, 如何在苹果目录中搜索同一首歌曲?有没有像苹果音乐上的ISRC这样的通用ID?还是其他比较方法? 我知道如何使用搜索歌曲/专辑等。问题是如何确保搜索结果与spotify的歌曲相同。有什么想法吗? 谢谢大家! 音乐的歌曲模型根据,它没有ISRC。iTunes有ISRC信息,但这不是MusicKit API的一部分。Mus

我正在开发一个简单的应用程序,用户可以在其中与朋友分享他们正在听的歌曲。如果用户是Spotify订户,他/她的朋友是Apple Music订户,并且Spotify用户正在共享歌曲, 如何在苹果目录中搜索同一首歌曲?有没有像苹果音乐上的ISRC这样的通用ID?还是其他比较方法? 我知道如何使用搜索歌曲/专辑等。问题是如何确保搜索结果与spotify的歌曲相同。有什么想法吗?
谢谢大家!

音乐的歌曲模型根据,它没有ISRC。iTunes有ISRC信息,但这不是MusicKit API的一部分。

MusicKit的歌曲模型根据。iTunes有ISRC信息,但这不是MusicKit API的一部分。

我对我的一个项目做了类似的事情,希望它能让你走上正轨。简而言之,您可以使用iTunesAPI和Spotify API来搜索相同的结果

Python中的一个示例

使用Spotify API获取当前正在播放的歌曲/艺术家。在响应中搜索您想要的信息,在我的例子中,是艺术家姓名和专辑名称。

results = sp.currently_playing()
artist = results["item"]["album"]["artists"][0]["name"]
album = results["item"]["album"]["name"]
i_artist = itunes.search_album(album, artist)[0]
使用iTunes API进行查找。

results = sp.currently_playing()
artist = results["item"]["album"]["artists"][0]["name"]
album = results["item"]["album"]["name"]
i_artist = itunes.search_album(album, artist)[0]
您必须了解API的工作原理。使用iTunes,搜索结果将显示在结果列表中。我抓住机会,抓住第一个(最受欢迎的)。但你当然可以过滤它们,以确保它符合你想要的。很明显,你会遇到像艺术家有相同的专辑名称,甚至有相同的名字

看起来您的目标平台是iOS,但我的代码应该是一个起点。只需将一个平台上的信息保存到变量中,然后用它们搜索下一个平台


希望我正确理解了您的问题,如果需要,我可以扩展或提供更多代码。

我在我的一个项目中做了类似的事情,希望它能让您走上正确的轨道。简而言之,您可以使用iTunesAPI和Spotify API来搜索相同的结果

Python中的一个示例

使用Spotify API获取当前正在播放的歌曲/艺术家。在响应中搜索您想要的信息,在我的例子中,是艺术家姓名和专辑名称。

results = sp.currently_playing()
artist = results["item"]["album"]["artists"][0]["name"]
album = results["item"]["album"]["name"]
i_artist = itunes.search_album(album, artist)[0]
使用iTunes API进行查找。

results = sp.currently_playing()
artist = results["item"]["album"]["artists"][0]["name"]
album = results["item"]["album"]["name"]
i_artist = itunes.search_album(album, artist)[0]
您必须了解API的工作原理。使用iTunes,搜索结果将显示在结果列表中。我抓住机会,抓住第一个(最受欢迎的)。但你当然可以过滤它们,以确保它符合你想要的。很明显,你会遇到像艺术家有相同的专辑名称,甚至有相同的名字

看起来您的目标平台是iOS,但我的代码应该是一个起点。只需将一个平台上的信息保存到变量中,然后用它们搜索下一个平台


希望我正确理解了您的问题,如果需要,我可以扩展或提供更多代码。

ISRC代码无疑是这里的诀窍。以下是如何在任一方向进行搜索:

Spotify到苹果音乐

curl -g -X "GET" "https://api.music.apple.com/v1/catalog/us/songs?filter[isrc]=ISRC" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer DEVELOPER_TOKEN"
苹果音乐到Spotify

curl -X "GET" "https://api.spotify.com/v1/search?q=isrc:ISRC&type=track" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH_TOKEN"

我在我的博客上写了更多关于这方面的内容。祝你好运

ISRC代码无疑是这里的诀窍。以下是如何在任一方向进行搜索:

Spotify到苹果音乐

curl -g -X "GET" "https://api.music.apple.com/v1/catalog/us/songs?filter[isrc]=ISRC" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer DEVELOPER_TOKEN"
苹果音乐到Spotify

curl -X "GET" "https://api.spotify.com/v1/search?q=isrc:ISRC&type=track" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer OAUTH_TOKEN"

我在我的博客上写了更多关于这方面的内容。祝你好运

谢谢23k。我一直像你说的那样。但大多数通话都会返回不同的歌曲…即使在比较姓名、专辑和持续时间时也是如此。但这可能是最简单的解决办法,或者像@bahriOkuroglu下面所说的那样尝试EPF。理想的世界将是一个ISRC的id。@Guillhermesolduschenes是的,这将是最理想的解决方案。我还遇到了错误结果的问题,这超出了我的想象。我想这也取决于你所听的歌曲的流行程度。我会继续研究这个问题,如果我发现任何更可靠的问题,我会更新我的答案。@23k,谢谢你的解决方案。您能给我提供一个带有
参数的
搜索API
吗?@ilesh不确定我是否理解您的要求。@23k,iTunes搜索API,查找Spotify的类似歌曲。您使用的是
isrc
还是
songName
artist Name
等?谢谢23k。我一直像你说的那样。但大多数通话都会返回不同的歌曲…即使在比较姓名、专辑和持续时间时也是如此。但这可能是最简单的解决办法,或者像@bahriOkuroglu下面所说的那样尝试EPF。理想的世界将是一个ISRC的id。@Guillhermesolduschenes是的,这将是最理想的解决方案。我还遇到了错误结果的问题,这超出了我的想象。我想这也取决于你所听的歌曲的流行程度。我会继续研究这个问题,如果我发现任何更可靠的问题,我会更新我的答案。@23k,谢谢你的解决方案。您能给我提供一个带有
参数的
搜索API
吗?@ilesh不确定我是否理解您的要求。@23k,iTunes搜索API,查找Spotify的类似歌曲。您使用的是
isrc
还是
songName
艺人姓名
等等?谢谢您,Bahri.isrc现在可以在Apple Music API的回复中找到-但是是的,您是正确的,它还没有在文档中。谢谢您。我刚检查过,ISRC正在回复你说的。不幸的是,当我尝试使用ISRC作为搜索词进行搜索时,它仍然没有给我任何结果。谢谢你Bahri.ISRC现在可以在Apple Music API的回复中找到-但是是的,你是正确的,它还没有出现在文档中。谢谢你。我刚检查过,ISRC正在回复你说的。不幸的是,当我试图用ISRC作为搜索词进行搜索时,我