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

我想在苹果应用程序商店做一些全球统计。 一个瓶颈是至少获得所有当前活动应用程序的ID(这9位数字)。 有没有人知道如何获得iOSapp store中当前活动应用的所有ID的完整列表。 甚至更好的特定类别的所有ID(比如“教育”)。

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

http://iphoneapplicationlist.com/apps/ipad/上有一个应用程序列表,但该列表将于2012年11月停止。此外,Apple还提供了一个搜索列表, url为https://itunes.apple.com/us/genre/ios- education / id6017?mt = 8但是这个列表不完整。 (如果我将其与其他列表进行比较,则会丢失超过8000个应用程序,特别是我自己的应用程序:-))。

所以我的qeustion是:提供一个人可以自己做一些PHP和JavaScript编程有一个很好的方法来获取所有应用程序的所有应用程序ID。

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

要获得此列表:

  1. 抓取https://itunes.apple.com/robots.txt 。 这就是它的样子: itunes.apple.com robots.txt文件

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

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

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

  4. 解析语言环境/国家/地区代码和ID的每个URL。

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