为什么iTunes商店评论RSS Feed有时会返回没有结果?

时间:2017-02-22 19:29:17

标签: ios rss itunesconnect itunes itunes-store

我正在尝试通过公共评论RSS Feed导入iTunes App Store上某些应用的评论。大多数情况下,Feed会返回每页50条评论的列表,并为我提供最多10页的链接。但在某些应用程序的情况下,这些页面中的部分或全部都有0条评论,我无法分辨原因。

在撰写本文时,尽管报道有10页评论可用,但Instagram上的Feed(下面的链接)不会返回任何评论。

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/xml

更令人困惑的是,昨晚我注意到第2页有50条评论,但其他页面都没有。今天早上,第2页又空了。

如果我删除上述网址的sortBy=mostrecent部分,我实际上会收到50条结果,但其他网页都没有任何结果。

最后,看起来该页面的JSON版本(下面的链接)实际上比XML版本更好地返回结果。不幸的是,JSON版本在数据中没有审核日期,因此我无法使用它。

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/json

任何人都能解释一下吗? Apple的XML Feed API是否非常不可靠?我是否形成了错误的网址?

1 个答案:

答案 0 :(得分:1)

虽然这个答案并不令人满意,但经过多次试验,这是我能做到的最好的答案。看起来好像XML提要真的是错误的,不应该用于实际使用。此外,使用公共JSON提要时,缺少某些字段,例如审阅日期。这两个Feed都没有报告开发人员的回复。

很明显,Apple不会将这些Feed用于iTunes(桌面)或App Store(iOS)。我最终反向设计了iTunes请求审核数据的方式,并发现以同样的方式提出请求,确保匹配他们的用户代理和版本,将返回我需要的数据。这些请求似乎在某种程度上受到速率限制,数据是HTML和JSON的混合,需要大量解析。此外,因为他们是私人电话,苹果随时都可以轻松关上门。