为啥 iTunes Store 评论 RSS 提要有时不返回任何结果?

Posted

技术标签:

【中文标题】为啥 iTunes Store 评论 RSS 提要有时不返回任何结果?【英文标题】:Why does iTunes Store Reviews RSS feed sometimes return no results?为什么 iTunes Store 评论 RSS 提要有时不返回任何结果? 【发布时间】:2017-07-13 00:55:35 【问题描述】:

我正在尝试通过公共评论 RSS 提要导入 iTunes App Store 上某些应用的评论。大多数情况下,Feed 会返回每页 50 条评论的列表,并为我提供最多 10 页的链接。但对于某些应用,部分或全部页面的评论为 0,我不知道为什么。

在撰写本文时,Instagram 的供稿(下面的链接)没有返回任何评论,尽管报告说有 10 页评论可用。

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

谁能解释一下? Apple 的 XML 提要 API 是不是非常不可靠?我是否形成了错误的 URL?

【问题讨论】:

我认为您所说的 Apple 的 XML 提要 API 是对的。如果需要,请查看my answer,了解我如何检查页面结果以从 Apple 的 Itunes 提要中获取特定数据。 tl;dr 版本可能是:一些信息在 RSS 中不可用,尽管他们的网站显示了这些信息。希望对你有帮助。 【参考方案1】:

虽然这个答案不是很令人满意,但这是我经过多次试验后得出的最佳答案。看起来 XML 提要真的很容易出错,不应该用于实际使用。此外,在使用公共 JSON 提要时,缺少某些字段,例如审查日期。两个提要都没有报告开发者的响应。

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

【讨论】:

以上是关于为啥 iTunes Store 评论 RSS 提要有时不返回任何结果?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 iOS 应用评论只出现在 iTunes 中而不出现在 App Store 中

Apple ITunes AppStore客户评论rss端点无法正常工作

itunes点击itunes store一直没有反应,就一直在那转,是为啥呀

为啥我苹果的app store,大部分时间无法连接到 Itunes store上?

从 Joomla K2 中移除 RSS Feed 图标(链接)

为啥出现打开 iTunes App Store url 时 web 视图中的取消按钮不起作用。 (为了理解)