如何从iTunes获取应用程序的前400个(或更多)列表?我需要每个类别和整体的最高付费,免费和收入列表.
我知道rss feed存在,在https://rss.itunes.apple.com/但是只能给你前200名.然而AppFigures和AppAnnie这样的网站有400或500的前列表,以及应用程序商店中的应用程序将向您展示前400名.
我尝试了EPF提要,流行度表只有20行,从其他论坛看起来这个提要几个月都不可用,并且它不会像其他网站那样经常更新.
我正在寻找直接来自Apple的解决方案,而不是通过第三方.我99%确定Apple每小时提供这些数据,但我不知道端点.
Pla*_*rov 11
2015年10月12日更新:根据Apple开发人员支持,截至2015年10月9日,该问题已得到解决.
RSS源确实目前上限为200个结果(尽管它们过去已设置为最多400个),
关于EPF关系 - 一些服务(例如Chomp)过去依赖它.我不确定它的当前状态,但如果你试图使用它,请确保你获得完整的每周版本(大小必须超过5 GB),而不仅仅是增量版本.也许这就是你只需几行的原因?
目前我不知道从Apple直接获取此信息的其他方法.您可以尝试使用f6s免费服务或使用其他付费服务提供的API.
更新 - 收到Apple反馈:
这对我来说是一个有趣的话题,所以昨天我联系了Apple并问他们有没有办法直接从他们那里检索这些数据.今天早上,我收到了来自Apple的iTunes Affiliate团队的图表数据可用性的反馈.他们确认了RSS提要的局限性,并在EPF问题上说了以下内容:
如果您是联盟会员,您可以查看EPF关系以开发自己的搜索结果.
EPF是从iTunes Store,App Store和Mac App Store下载的完整元数据的千兆字节下载.EPF可供联盟会员将iTunes和App Store目录的各个方面完全合并到网站或应用程序中.此工具仅适用于精通技术的附属机构,并且需要有关于关系数据库设置的知识.Apple不会为设置或维护此工具提供技术支持.
EPF访问仅适用于经过批准的联盟计划发布者.有关EPF的更多信息,请参阅Enterprise Partner Feed文档页面.查看那里找到的文档,如果您想访问EPF,请提供以下信息:...
在对ERPF技术文档进行进一步调查后,我发现数据库中的一个表按类型包含前1000个应用程序:

因此,您应首先从每周(多GB)版本开始在您自己的数据库中导入数据,然后应用自每周发布以来可用的任何每日(多兆字节)更新.根据Apple的说法,两者的区别在于:
进料模式
iTunes以两种模式生成EPF数据:
完整模式
增量模式
完整导出每周生成一次,包含截至发生当天的iTunes元数据的完整快照.增量导出每天生成,包含自上次完全导出以来添加或修改的记录.增量导出相对于它们所基于的完整导出而定.
如果您已在关系数据库中导入数据,则应该能够使用与SELECT此类似的简单语句获取所需数据:
SELECT application.title, applicationpopularityper_genre.application_rank
FROM applicationpopularityper_genre
JOIN application
ON application.application_id = applicationpopularityper_genre.application_id
WHERE applicationpopularityper_genre.genreid = XX
ORDER BY applicationpopularityper_genre.application_rank ASC;
Run Code Online (Sandbox Code Playgroud)
关于每小时更新 - 通过查看关系结构,我看到export_date列可用.在执行上面的选择时,您应该检查每个应用程序是否获得多个日期 - 如果这样做,您的数据粒度将超过一天.如果不是(这是更可能的),这对你来说是一个破坏者,你应该考虑使用我已经提出的Appannie和其他人的服务,用他们从开发人员通过itunes connect获得的数据来丰富这些数据.如果您想要免费获取信息,您可以尝试从Appannie中搜集(有一些免费工具可以做到这一点,但您应该知道,从长远来看,这可能不是很可靠,所以您最好还是付钱);
更新2:
iTunes Affiliate Team确认他们知道此表的问题.
希望这能回答你的问题.
以下是您的操作方法....您可以按如下方式点击URL并提供iOS5用户代理.
_IOS_DEEP_RANK_URL_BASE = 'https://itunes.apple.com/WebObjects/MZStore.woa/wa/topChartFragmentData?genreId=%s&popId=%s&pageNumbers=%d&pageSize=%d'
_IOS_DEEP_RANK_USERAGENT = 'iTunes-iPad/5.1.1 (64GB; dt:28)'
Run Code Online (Sandbox Code Playgroud)
您还需要根据所需的国家/地区设置商店前端.
"X-Apple-Store-Front: 143441-1,9"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4623 次 |
| 最近记录: |