似乎iTunes搜索API返回的结果与在iPhone设备上搜索时返回的结果不同(结果的顺序也不同)。
假设我希望结果与iPhone设备完全相同,我该如何使用官方搜索API?
另外,有没有办法从搜索结果中过滤掉非iPhone应用程序?
答案 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