2012-09-04 133 views
13

似乎iTunes搜索API返回的結果不同於在iPhone設備上搜索時返回的搜索結果(結果也不相同)。過濾iTunes搜索API結果

假設我想讓結果與iPhone設備完全相同,那麼如何使用官方搜索API來做到這一點?

此外,有沒有辦法從搜索結果中篩選出非iPhone應用程序?

Search API URL

iPhone search URL

回答

12

爲商店開發的搜索棧是不同的算法比開發工具搜索棧。

這就是說,瞭解一些是有幫助的開發人員工具(搜索API)的特點如下:

  • 「之類的流行=」是默認爲使返回結果。 「排序=最近」是另一種選擇。

  • 「實體=軟件」將返回上可用的iPhone,iPod touch和通用應用程序(在iPad上的工作),但如果你希望所有的iOS應用程序,你應該使用「實體=軟件,iPadSoftware」

  • 應用
  • 將您的搜索字詞專注於您嘗試定位的屬性。如果你知道你的搜索詞是一個歌名(而不是專輯名稱或藝術家姓名),然後使用「屬性= songTerm」

+0

你碰巧知道爲什麼它運行不同的算法,或者你能否描述差異的性質或目的?奇怪的是,他們會有兩種不同的搜索算法,而沒有明確的目標。 – mquander

+0

@mquander完整的猜測,但也許他們個性化的結果? – Supericy

+1

@mquander去年收購Chomp後,據報道,蘋果正在努力改進他們的App Store搜索算法,這可能是他們爲什麼會爲應用程序商店開發單獨的API的原因(也許通過排除其他音樂產品來提高性能)新的算法特定於應用程序搜索)和原始的iTunes API仍然存在,因爲它是穩定的並且被證明幷包含所有iTunes內容。這只是我的理論。 –

2

您可以使用下面的API URL,使應用程序商店的搜索請求。據報道,去年收購Chomp後,蘋果正在修改其內部App Store搜索算法。這可能與您使用iTunes搜索API和App Store使用的任何API看到的差異有關。爲了提高性能,Apple可能已經開發了一個專門用於Apps的獨立API,並用於排除其他產品(如音樂)的App Store。

http://itunes.apple.com/search?term=SEARCHTERM&country=us&entity=software&limit=100 

所以,你可以做到以下幾點,以獲得僅適用於iPhone,iPod touch軟件和通用以「智樂」的搜索詞的應用程序。

http://itunes.apple.com/search?term=Gameloft&country=us&entity=software&limit=100

要在搜索中包括iPad應用程序,使用:

http://itunes.apple.com/search?term=Gameloft&country=us&entity=software,iPadSoftware&limit=100

更多選擇退房Apple's documentation

您可以在這裏嘗試一個我將iTunes搜索API放在一起的工作示例。 Example Search Tool