似乎 iTunes 搜索 API 返回的结果与在 iPhone 设备上搜索时返回的结果不同(结果的顺序也不同)。
假设我希望结果与 iPhone 设备相同,我该如何使用官方搜索 API 做到这一点?
另外,有没有办法从搜索结果中过滤掉非 iPhone 应用程序?
似乎 iTunes 搜索 API 返回的结果与在 iPhone 设备上搜索时返回的结果不同(结果的顺序也不同)。
假设我希望结果与 iPhone 设备相同,我该如何使用官方搜索 API 做到这一点?
另外,有没有办法从搜索结果中过滤掉非 iPhone 应用程序?
为商店开发的搜索堆栈是与开发人员工具的搜索堆栈不同的算法。
也就是说,了解以下一些有用的开发人员工具(搜索 API)功能:
“sort=popular”是返回结果的默认顺序。“排序=最近”是另一种选择。
"entity=software" 将返回 iPhone、iPod touch 和通用应用程序(在 iPad 上运行)上可用的应用程序,但如果你想要所有 iOS 应用程序,你应该使用 "entity=software,iPadSoftware"
将您的搜索词集中在您尝试定位的属性上。如果您知道您的搜索词是歌曲名称(而不是专辑名称或艺术家姓名),请使用“attribute=songTerm”
您可以使用以下 API URL 发出应用商店搜索请求。去年收购 Chomp 后,有报道称苹果正在改进其内部 App Store 搜索算法。这可能与您使用 iTunes 搜索 API 和 App Store 使用的任何 API 看到的差异有关。Apple 可能专门为应用程序开发了一个单独的 API,并在 App Store 中使用,不包括音乐等其他产品,以提高性能。
http://itunes.apple.com/search?term=SEARCHTERM&country=us&entity=software&limit=100
因此,您可以执行以下操作,以仅获取搜索词为“Gameloft”的 iPhone、iPod touch 和 Universal 应用程序的软件。
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 的文档以获取更多选项。
您可以在此处尝试我将 iTunes 搜索 API 放在一起的工作示例。示例搜索工具