2017-02-22 12 views
25

公開レビューRSSフィードを使用してiTunes App Storeで特定のアプリのレビューをインポートしようとしています。ほとんどの場合、フィードは1ページあたり50件のレビューのリストを返し、10ページまでのリンクを表示します。しかし、いくつかのアプリの場合、それらのページの一部または全部に0件のレビューがあり、その理由を伝えることはできません。iTunes StoreレビューのRSSフィードで結果が返されないことがあるのはなぜですか?

この記事の執筆時点では、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フィードAPIは非常に信頼性がありませんか?私は悪いURLを形成していますか?

+0

AppleのXMLフィードAPIはあなたが正しいと思います。必要ならば、AppleのiTunesフィードから特定のデータを取得するためにページの結果を確認する方法について[my answer](http://stackoverflow.com/a/40383107/4092887)をチェックしてください。ウェブサイトに表示されているにもかかわらず、一部の情報がRSSで利用できない場合があります。それがあなたを助けることを願ってください。 –

答えて

1

この回答はあまり満足できるものではありませんが、多くの試行後に解決することができます。まるでXMLフィードが本当に失敗しているように見え、実際の使用には使用しないでください。さらに、公開JSONフィードを使用する場合、レビュー日付などの特定のフィールドが欠落しています。いずれのフィードも開発者の応答を報告しません。

AppleがiTunes(デスクトップ)またはApp Store(iOS)用にこれらのフィードを使用していないことも明らかです。私は最終的に、iTunesがレビューデータを要求する方法をリバースエンジニアリングし、ユーザーエージェントとバージョンを一致させて、同じ方法でリクエストすることで、必要なデータを返すことがわかった。これらの要求は、ある程度まで制限されているように見えます。データは、多くの解析が必要なHTMLとJSONが混在しています。さらに、彼らはプライベートコールなので、Appleはいつでも簡単に閉鎖することができます。

関連する問題