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

Bre*_*aut 24 rss itunesconnect itunes itunes-store ios

我正试图通过公共评论RSS提要导入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上面的URL部分,我实际上会得到50个结果,但其他页面都没有任何结果.

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

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

有谁能解释一下?Apple的XML Feed API是否非常不可靠?我是否形成了错误的网址?

Bre*_*aut 1

虽然这个答案不是很令人满意,但这是我经过多次尝试后能得出的最好答案。看来 XML 提要确实容易出错,不应该用于实际用途。此外,使用公共 JSON 源时,某些字段(例如审核日期)会丢失。两个 feed 都没有报告开发者的回应。

同样明显的是,Apple 不会将这些源用于 iTunes(桌面)或 App Store(iOS)。我最终对 iTunes 请求评论数据的方式进行了逆向工程,并发现以相同的方式发出请求,确保匹配他们的用户代理和版本,将返回我需要的数据。这些请求似乎在一定程度上受到速率限制,并且数据是 HTML 和 JSON 的混合形式,需要大量解析。此外,由于这些都是私人电话,苹果随时都可以轻易关门。