iTunes api的使用说明

最近公司需要跟踪App Store里面应用的舆情,需要获取应用的评论,等其他一些信息。在网上查了下iTunes的接口很少。大体可以分成三种类型:

  • 搜索接口(官方提供)
  • 内容聚合接口(官方提供)
  • 通过抓包获取的iTunes页面内的接口(非官方)

通过这三种接口,可以大体获取App的一些信息。然后通过定时采集,进行监控和分析。

搜索接口

主要的调用文档:点击这里

如:

可以通过关键字获取iTunes里面所有的内容

1
https://itunes.apple.com/search?term=jack+johnson

具体的使用还有很多,就不在这个文档里赘述了。

内容聚合接口

官方只是提供一个RSS的链接生成器:https://rss.itunes.apple.com/us/?urlDesc=%2Fgenerator

  • 畅销 App 排名
  • 畅销 iPad App 排名
  • 付费 iPad App 排名
  • 免费 App 排名
  • 免费 iPad App 排名
  • 收费 App 排名
  • 新的付费应用程序
  • 新的免费应用程序

如果后缀xml则返回xml的数据,json则返回json数据

获取的数据还是比较全局,但是只能获取前100个数据。

1
2
3
https://itunes.apple.com/cn/rss/topgrossingipadapplications/limit=10/genre=6021/xml
https://itunes.apple.com/cn/rss/topgrossingipadapplications/limit=10/genre=6021/json

但是除了RSS生成器里面生成的链接以外还有其他RSS订阅:

评论接口:
通过这个接口可以获取前500个评论

1
https://itunes.apple.com/cn/rss/customerreviews/page=1/id=490655927/sortby=mostrecent/json

iTunes应用的内部接口

以上是官方提供的接口,如果无法满足获取信息的需求,那只能Hack iTunes应用的接口了,可以通过抓包工具来获取。

以Charles为例子:

因为iTunes的接口为https的,所以需要配置https的Charles的证书

具体的操作可以参考:http://www.charlesproxy.com/documentation/proxying/ssl-proxying/

这次主要是抓取了评论接口:

1
https://itunes.apple.com/WebObjects/MZStore.woa/wa/userReviewsRow?id=490655927&displayable-kind=11&startIndex=0&endIndex=100&sort=1&appVersion=current

通过这个方式可以获取应用的所有评论,当然也可以获取其他的信息。

在使用这个接口的时候:httpt头必须要带上cookies信息和use-agentx信息。

否则会展示一个跳转iTunes应用的页面。