ios - 获取所有 ios 应用程序的全局列表

标签 ios list search

<分区>

我想对苹果应用商店做一些全局统计。一个瓶颈是至少获取所有当前事件应用程序的 ID(这 9 位数字)。有谁知道一种方法来获取 iOS 应用商店中当前事件应用的所有 ID 的完整列表。更好的是特定类别的所有 ID(比如“教育”)。

我尝试了几种方法,但没有一种是可靠的。

http://iphoneapplicationlist.com/apps/ipad/ 有一个应用列表但该列表在 2012 年 11 月停止。苹果还在 https://itunes.apple.com/us/genre/ios-education/id6017?mt=8 提供了搜索列表。但事实证明这个列表是不完整的。 (如果我将其与其他列表进行比较,则会缺少 8000 多个应用程序,尤其是我自己的应用程序:-))。

所以我的问题是:如果可以自己进行一些 php 和 javascript 编程,是否有一种获取所有应用程序的所有应用程序 ID 的好方法。

最佳答案

我找不到获取所有 移动应用程序的方法,但 iTunes 站点地图文件似乎包含最近更新的应用程序列表。 (我不确定站点地图文件中究竟包含哪些应用程序——我会在解决后更新此答案。)

要获取此列表:

  1. 抓取 https://itunes.apple.com/robots.txt .这是它的样子:itunes.apple.com robots.txt file

  2. 抓取这些站点地图文件。他们引用了更多的站点地图文件,引用了更多的站点地图文件,等等。一些站点地图是 XML 格式,一些是 gzipped XML 格式,一些是 JSON 格式。排除名称中包含 itunes_music 的任何站点地图,因为它们不包含应用程序。

    大约有12,500 个站点地图 感兴趣。以每秒 4 个站点地图的速度,您可以在一小时内下载站点地图。

  3. 站点地图包含 loc 元素和 xhtml:link[href][rel=alternate] 元素。解析 XML,并获取这些值。

  4. 解析每个 URL 以获取区域设置/国家/地区代码和 ID。

我通过这种方式发现了 719,344 个 ID。

关于ios - 获取所有 ios 应用程序的全局列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702742/

相关文章:

ios - Instagram WebView 阻止 FB 登录

python - 替换列表中特定位置的值

Python:list.extend 不改变原始变量

search - Sitecore:为多站点设置 Solr 核心的最佳实践

ios - 通过点击状态栏滚动到顶部 TableView 不起作用(有很多 subview )SWIFT

ios - 从 NSObject 呈现 UIViewController

ios - 在 iOS 6.1 中工作的 UIPickerView 现在在 Xcode 5 中崩溃

java - 在java中从JSON中检索字符串列表

在 N 个字符串中查找公共(public)子字符串的算法

Java:二分搜索实现无法使用延迟相等检测来工作