14

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

假设我希望结果与 iPhone 设备相同,我该如何使用官方搜索 API 做到这一点?

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

搜索 API 网址

iPhone 搜索网址

4

2 回答 2

14

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

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

  • “sort=popular”是返回结果的默认顺序。“排序=最近”是另一种选择。

  • "entity=software" 将返回 iPhone、iPod touch 和通用应用程序(在 iPad 上运行)上可用的应用程序,但如果你想要所有 iOS 应用程序,你应该使用 "entity=software,iPadSoftware"

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

于 2013-02-06T05:37:00.417 回答
2

您可以使用以下 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 放在一起的工作示例。示例搜索工具

于 2013-02-11T22:36:45.743 回答