2017-07-29 117 views
0

我正在構建一個簡單的應用程序,用戶可以與朋友分享他們正在收聽的歌曲。如果用戶是Spotify用戶,而他/她的朋友是Apple Music用戶,並且Spotify用戶正在分享歌曲, 如何在蘋果目錄中搜索同一首歌曲?是否有任何公共ID,如Apple Music上的ISRC?或者其他比較方法? 我知道如何使用搜索歌曲/專輯等。問題是如何確保結果是來自spotify的同一首歌曲。有任何想法嗎? 謝謝!如何從Apple Music上的Spotify獲得相同的曲目/歌曲,反之亦然?

回答

0

MusicKit的歌曲模型根據documentation沒有ISRC。 iTunes EPF有ISRC信息,但這不是MusicKit API的一部分。

+0

謝謝你Bahri。 – GuiOS

+0

ISRC現在可以在Apple Music API的響應中找到 - 但是,是的,您確定它尚未出現在文檔中。 –

+0

謝謝泰德。我剛剛檢查過,ISRC正在回覆你說的話。不幸的是,當我試圖用ISRC作爲搜索詞進行搜索時,它仍然沒有給出結果。 –

1

我做了一件類似於我的項目之一,所以希望它能讓你走上正軌。總之,您可以使用iTunes API與Spotify API一起搜索相同的結果。

Python中的示例。

使用Spotify API獲取當前正在播放的歌曲/藝術​​家。搜索所需信息的響應,在我的情況下,它是藝術家姓名和專輯名稱。

results = sp.currently_playing() 
artist = results["item"]["album"]["artists"][0]["name"] 
album = results["item"]["album"]["name"] 

看看它與iTunes的API。

i_artist = itunes.search_album(album, artist)[0] 

你必須學會​​如何在API的工作。使用iTunes,搜索結果將顯示在結果列表中。我抓住機會,抓住第一個(最受歡迎的)。但是你肯定可以通過它們來篩選,以確保它符合你的要求。很明顯,你會遇到像擁有相同專輯標題的藝術家一樣的東西,甚至會分享相同的名字。

它看起來像你的目標平臺是iOS,但我的代碼應該是一個起點。這只是將信息從一個平臺保存到變量中,然後再與他們進行搜索。

希望我能正確理解您的問題,如果需要,我可以展開或提供更多代碼。

+1

謝謝23k。我一直在像你說的那樣。但大多數電話會返回不同的歌曲......即使在比較姓名,專輯和持續時間時也是如此。但可能是最簡單的方法,或者像下面的@bahriOkuroglu所說的那樣嘗試EPF。理想的世界將會成爲ISRC的身份。 – GuiOS

+0

@GuilhermeSolDuschenes是這將是最理想的解決方案。我也遇到了比我想要的結果更多的問題。我想這也取決於你正在聽的歌曲的流行程度。如果我找到更可靠的東西,我會繼續研究這個問題並更新我的答案。 – 23k

相關問題