我正在尝试通过公共评论RSS提要在iTunes App Store上导入某些应用程序的评论。大多数时候,提要都会返回每页50个评论的列表,并为我提供最多10页的链接。但是对于某些应用程序,其中一些或全部页面有0个评论,我不能说明为什么。
在撰写本文时,尽管有10页的评论可用,但Instagram的提要(下面的链接)尚未返回评论。
https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortby=mostrecent/xml
更令人困惑,昨晚我注意到第2页有50条评论,但其他任何页面都没有。今天早上,第2页再次为空。
如果我删除了上述URL的sortBy=mostrecent
部分,则实际上确实会获得50个结果,但是其他页面都没有任何结果。
最后,看起来好像此页面的JSON版本(下面的链接)实际上返回结果比XML版本更好。不幸的是,JSON版本在数据中删除了评论的日期,因此我无法使用它。
https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortby=mostrecent/json
有人可以解释一下吗?苹果的XML feed API是非常不可靠的吗?我是在形成不良的URL吗?
虽然这个答案并不令人满意,但这是经过许多试验后我能锻炼的最好的。似乎XML feed确实是可犯错的,不应用于现实世界中的使用。此外,在使用公共JSON提要时,丢失了某些字段,例如审核日期。未报告开发人员响应。
也很明显,Apple不会为iTunes(桌面)或App Store(ios)使用这些提要。我最终将iTunes请求审查数据的方式进行了反向工程,并确定以相同的方式提出请求,确保匹配其用户代理和版本,将返回我需要的数据。这些请求似乎在一定程度上是限制的,并且数据是HTML和JSON的混合,需要大量解析。此外,由于它们是私人电话,苹果可以随时很容易关闭门。