iTunes Search API を使用して、App Store から情報を取得しようとしています。App Store 自体からのデータを確認すると、何らかの不一致があるようです。たとえば、Uber の場合:
https://itunes.apple.com/us/app/uber/id368677368
これは、平均ユーザー評価が 5 段階中 4.7 であり、178,000 の評価があることを示しています。
API URL を使用する場合: https://itunes.apple.com/search?term=uber&entity=software,iPadSoftware&attribute=softwareDeveloper
結果について次のデータを取得しています。
AverageOverallRating : 5 段階中4.5、229,288の評価
AverageRatingForVersion : 5 段階中4.5、12,201の評価
念のため、API の国属性を US に変更してみました。API Result の ID がアプリストア URL の ID と一致することを確認しました。
彼らがこの評価をどのように計算しているのか、そしてなぜ値が一致しないのか、私には一生理解できません。API がサードパーティの API というわけではなく、Apple から直接提供されています。
助けてくれてありがとう!