iTunes api的使用说明
最近公司需要跟踪App Store里面应用的舆情,需要获取应用的评论,等其他一些信息。在网上查了下iTunes的接口很少。大体可以分成三种类型:
- 搜索接口(官方提供)
- 内容聚合接口(官方提供)
- 通过抓包获取的iTunes页面内的接口(非官方)
通过这三种接口,可以大体获取App的一些信息。然后通过定时采集,进行监控和分析。
搜索接口
主要的调用文档:点击这里
如:
可以通过关键字获取iTunes里面所有的内容
|
|
具体的使用还有很多,就不在这个文档里赘述了。
内容聚合接口
官方只是提供一个RSS的链接生成器:https://rss.itunes.apple.com/us/?urlDesc=%2Fgenerator
- 畅销 App 排名
- 畅销 iPad App 排名
- 付费 iPad App 排名
- 免费 App 排名
- 免费 iPad App 排名
- 收费 App 排名
- 新的付费应用程序
- 新的免费应用程序
如果后缀xml
则返回xml的数据,json
则返回json数据
获取的数据还是比较全局,但是只能获取前100个数据。
|
|
但是除了RSS生成器里面生成的链接以外还有其他RSS订阅:
评论接口:
通过这个接口可以获取前500个评论
|
|
iTunes应用的内部接口
以上是官方提供的接口,如果无法满足获取信息的需求,那只能Hack iTunes应用的接口了,可以通过抓包工具来获取。
以Charles为例子:
因为iTunes的接口为https的,所以需要配置https的Charles的证书
具体的操作可以参考:http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
这次主要是抓取了评论接口:
|
|
通过这个方式可以获取应用的所有评论,当然也可以获取其他的信息。
在使用这个接口的时候:httpt头必须要带上cookies信息和use-agentx信息。
否则会展示一个跳转iTunes应用的页面。