过滤iTunes搜索API结果

时间:2012-09-04 06:35:10

标签: itunes-search-api

似乎iTunes搜索API返回的结果与在iPhone设备上搜索时返回的结果不同(结果的顺序也不同)。

假设我希望结果与iPhone设备完全相同,我该如何使用官方搜索API?

另外,有没有办法从搜索结果中过滤掉非iPhone应用程序?

Search API URL

iPhone search URL

2 个答案:

答案 0 :(得分:13)

为商店开发的搜索堆栈与开发人员工具的搜索堆栈不同。

也就是说,了解开发人员工具(Search API)的一些有用的功能:

  • “sort = popular”是返回结果的默认顺序。 “sort = recent”是替代方案。

  • “entity = software”将返回iPhone,iPod touch和Universal应用程序(可在iPad上运行)上提供的应用程序,但如果您想要所有iOS应用程序,则应使用“entity = software,iPadSoftware”

  • 将搜索字词集中在您尝试定位的属性上。如果您知道您的搜索字词是歌曲标题(而不是专辑名称或艺术家名称),请使用“attribute = songTerm”

答案 1 :(得分:2)

您可以使用以下API网址来制作应用商店搜索请求。在去年获得Chomp之后,据报道Apple正在改进其内部App Store搜索算法。这可能与您使用iTunes搜索API和App Store使用的任何API所看到的差异有关。 Apple可能已经开发了一个专门用于应用程序的独立API,并且在App Store中用于排除音乐等其他产品,以提高性能。

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

因此,您可以执行以下操作,以便仅获取iPhone,iPod touch和Universal应用程序的软件,其搜索字词为“Gameloft'”。

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