在iTunes搜索API doc有一個名爲栗色尋找一個藝術家的例子,該網址是像這樣:如何實體類型的搜索結合起來,蘋果的iTunes搜索API
https://itunes.apple.com/search?term=maroon&entity=allArtist&attribute=allArtistTerm
這將返回了50開始的結果如下:
{
"resultCount": 50,
"results": [
{
"wrapperType": "artist",
"artistType": "Artist",
"artistName": "Maroon 5",
"artistLinkUrl": "https://itunes.apple.com/us/artist/maroon-5/id1798556?uo=4",
"artistId": 1798556,
"amgArtistId": 529962,
"primaryGenreName": "Pop",
"primaryGenreId": 14,
"radioStationUrl": "https://itunes.apple.com/station/idra.1798556"
},
{
"wrapperType": "artist",
"artistType": "Software Artist",
"artistName": "MaroonEntertainment",
"artistLinkUrl": "https://itunes.apple.com/us/artist/maroonentertainment/id537029262?uo=4",
"artistId": 537029262,
"radioStationUrl": "https://itunes.apple.com/station/idra.537029262"
},
這很好。然而,這是我的問題:我想創建一個搜索查詢,儘可能具體通過結合搜索藝術家和歌曲名稱和專輯名稱..
因此,例如,我得到了這首歌曲:
- 歌曲:橫跨大分水嶺
- 專輯:大分水嶺
- 藝術家: Semisonic
我可以只搜索藝術家名稱:
https://itunes.apple.com/search?term=Semisonic&entity=allArtist&attribute=allArtistTerm
我可以只搜索歌曲詞:
https://itunes.apple.com/search?term=Across the Great Divide&entity=song&attribute=songTerm
我可以只搜索專輯名稱:
https://itunes.apple.com/search?term=Great Divide&entity=album&attribute=albumTerm
然而,這些傢伙都沒有給我我想要的結果(我可以找到我正在尋找的結果,也許有50人..但我只是萬t搜索查詢具體到足以避免任何客戶端過濾某種東西)。
我該如何結合這些搜索?如果我只需添加兩個搜索在一起(在這個例子中我在尋找既歌曲和藝術家):
https://itunes.apple.com/search?term=Across the Great Divide&entity=song&attribute=songTerm&term=Semisonic&entity=allArtist&attribute=allArtistTerm
那麼蘋果將簡單地忽略第一個搜索類型(即歌曲)並返回藝術家的結果只要)。
想法?
看着我[回覆](http://stackoverflow.com/a/29530049/766570)David – abbood 2015-04-09 04:54:19
@DavidReich嗨大衛,你有沒有去過使用Apple DataFeed的艱辛之路?如果是這樣,你有什麼要做的聯盟合作伙伴? – 2017-09-17 07:34:17
@ThreadPitt我從來沒有完成應用程序。我發現Apple使用的關鍵字在URL搜索API返回的記錄中不存在,並且DataFeed中不存在。例如...我做了一個返回音頻書籍記錄的搜索。這些記錄沒有我使用的搜索字詞!我認爲這也不在DataFeed中。 (這是幾年前,現在。)我擡頭看亞馬遜的有聲讀物。搜索詞是「敘述者」的名字。在這之後我放棄了! 會員也是幾年前。除常規開發者帳戶之外的更多步驟。 – 2017-09-17 15:21:36