2017-02-22 90 views
25

我正在尝试通过公共评论RSS源为iTunes App Store上的某些应用导入评论。大多数情况下,Feed会返回每页50条评论的列表,并为我提供多达10页的链接。但在某些应用程序的情况下,部分或全部页面有0条评论,我无法说明原因。为什么iTunes Store评论RSS Feed有时不会返回结果?

在撰写本文时,尽管有报道称有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

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

+0

我认为你说得对你说的是Apple的XML feed API。如果需要,请查看[我的回答](http://stackoverflow.com/a/40383107/4092887),了解如何检查页面结果以获取Apple Itunes Feed中的某些数据。 tl; dr版本可能是:某些信息在RSS中不可用,尽管他们的网站显示它。希望它可以帮助你。 –

回答

1

虽然这个答案不是很令人满意,但这是我经过多次试验后最好的解决方案。它看起来好像是XML feed真的有错,不应该用于真实世界的使用。此外,使用公共JSON供稿时,某些字段(如审阅日期)缺失。这两个Feed都没有报告开发者的回应

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

相关问题