App Storeからレビューをダウンロードする場合、レビューをダウンロードしたいアプリへのアクセス権を持っているか、持っていないかのどちらかです。
この記事では、価格、時間、拡張性をそれぞれ考慮して、両方の場合にApp Storeのレビューにアクセスするためのソリューションと戦略について説明します。
ただし、最初に、App Storeのレビューデータのエクスポートソリューションについて詳しく説明する前に、知っておくべきことがいくつかあります。
iOSレビューの実際の仕組み
App Storeのレビューについて調べている場合、2つの異なるオブジェクトが存在することをご存知かもしれませんし、そうでないかもしれません。
- レビュー
- 評価
Googleマイビジネスのようなプラットフォームでは、レビューと呼ばれる単一のオブジェクトがあります。そして、それにはコンテンツがあるか、ないかのどちらかです。
iOSの場合は少し違います。
コンテンツのないレビューは評価になります。そして、レビューオブジェクトには、コンテンツとそれに関連付けられた評価があります。
問題は、評価がほとんど利用できないことです。評価へのアクセスを提供すると主張する人は、嘘をついているか、公開されている集約された情報から何かを作り上げているかのどちらかです。
公開されているアプリのページにある情報を使えば、大体どんな感じか逆算できますよ 👇

一部のAPIは、そのデータを販売さえしています。
現実的には、信頼性が非常に低いため、レビューのみを見ることをお勧めします。レビューは評価の代表的なサブセットである必要があり、使用と正確な測定がはるかに簡単です。
国と言語について
アプリがApp Storeの一部の国でのみリストされていることもご存知かもしれません。
アプリの中には、すべての国で利用できるものもあれば、韓国、アメリカ、フランス、またはストアで利用可能な116か国の組み合わせでのみ利用できるものもあります。
App Storeの地域にはいくつかの注意点があり、主な注意点は、レビューが言語ではなく国に関連付けられていることです。
「グローバル」エンドポイントは見つかりませんでした。おそらく存在しないのでしょう。
つまり、すべてのレビューを取得するには、各国からレビューを取得する必要があります。一部の国だけを取得することもできますが、一部のレビューを見逃してしまう可能性があります。
App Storeには116か国があります。
リストはこちらです。
アプリIDの探し方
以下にリストされているほぼすべてのソリューションで、適切なレビューにアクセスするには、アプリのIDが必要です。独自のApp Store Connect APIを含みます。
App Store ConnectダッシュボードでアプリIDを見つける方法
APp Store Connectダッシュボードにアクセスできる場合は、問題ありません。
使い方はとってもシンプル。管理画面にログインして、該当のアプリを選んで、Apple IDを見つけるだけ。

#2 公開App StoreでアプリIDを見つける
IDは、App Storeが生成する公開ページの公開URLにも含まれています。App Storeでアプリを検索して見つけ、URLからIDを抽出できます。
たとえば、Instagramの場合、URLはhttps://apps.apple.com/us/app/instagram/id389801252のようになり、IDは「id」の後の部分、つまり389801252です。
個人的に彼らの検索機能を使うのが嫌いなので、簡単なサイトフィルターを使ってGoogleで検索することが多いです。
instagramの検索例:site:apps.apple.com instagram

第3位 アプリのIDをプログラムで検索する
多数のApp IDを見つける必要がある場合は、Appleのitunes検索をプログラムで利用することもできます。これはすべて公開されており、Appleによってこちらに文書化されています。
検索するには、以下を実行します。
モバイルアプリを検索している場合、エンティティは「ソフトウェア」です。
クエリは、URLエンコードされた検索語です。
そして、国コードは国のISO 3166-1(2文字)コードです。これは、何らかの理由でApp Store Connect APIで使用されている標準ではないことに注意してください(3文字コードを使用しています)。
豆知識:アプリIDは、そのエンドポイント(iTunesレガシー)で「trackIDs」と呼ばれています。
#1 AppleのApp Store Connect APIの使用

これは、App Store Connect APIにアクセスできる場合、およびレビューをダウンロードしたいアプリが、アクセス権を持っているアプリである場合にのみ機能します。
必要なければ、この最初の方法はスキップしてOKです。
独自のAPIを使用することには、基本的に3つの利点があります。
- 同じAPI接続を通じて返信を投稿できます。
- 時間の経過とともに、一貫性のある信頼性の高いデータスキーマを期待できます。たとえば、定期的にポーリングしてレビューを監視することを計画している場合。
- 単一のAPI呼び出しで、すべての地域のレビューにアクセスできます。これについては後で説明しますが、他のソリューションではできません。
問題は、技術的になる必要があるということです。
AppleのApp Store Connect APIで認証するには、JSON Web Tokens(JWT)に署名する必要があります。これについてはこちらに詳しく記載されており、JWTの経験があれば非常に簡単です。
もしあなたが、レビューのリストをダウンロードしたいけど、技術的なことはちょっと…というマーケターさんなら、外部のツールを使った方が実は簡単かもしれません。
#2 Appleのドキュメント化されていないAPIの使用
このURLはインターネット上にたくさんあるので、ドキュメント化されていないというのは少し大げさです。もしローレベルのデータを探していて、いくつかのプロキシを設定することを厭わないのであれば、簡単に自分で試すことができます。

ここでの主な欠点は、ストアにある 116 か国すべてでレビューを確認する必要があるため、時間がかかる可能性があることです。参考までに、国コード一覧を再度掲載します。
To scrap App Store reviews, you can leverage this endpoint: `https://itunes.apple.com/{countryCode}/rss/customerreviews/page={page}/sortBy={sort}/id={app_id}/json`
一度に最大50件のレビューをJSON形式で返します。 非常に簡単です。
クエリをカスタマイズするための4つのパラメータがあります
- countryCode:完全なリストについては、上記の国リストを参照してください。
- ページ: 利用可能なすべてのレビューを取得する場合は、ページネーションロジックを実装する必要があります。各ページは50件のレビューを返します
- sortBy: 欲しい並び順を指定してね。いくつか種類があると思うけど、mostRecentでうまくいくから、他のを使う理由なくない?
- app_id:アプリIDは、ブラウザのアプリページから取得できます。たとえば、ShopifyのアプリIDは324684580です。
以上です。
50件のレビュー、"link"オブジェクト以下のページネーション情報、その他いくつかのデータポイントを含む、かなり大量のJSONアウトプットが得られます。
あとは、お気に入りのJSONパーサーに出力をダンプして、ラッパーを書くだけです。
注意すべき落とし穴
スロットリングなしでエンドポイントへのアクセスを開始すると、応答が遅くなり始め、最終的にはタイムアウトまたは403エラーが発生します。
どこが悪かったのかを自分で突き止めて、正しい場所からやり直す必要があります。楽しくありません。
ちょっとだけ制限すれば、レスポンスも速くなるし、結局そっちの方がずっと速いんです。相手の立場になって考えるのが一番良い例ですね。
IPを使いすぎると(ローカルでこれを行っている場合は、クリーンな住宅用IPを含みます)、数分または数時間403エラーが発生します。大量のレビューを処理する場合は、何らかのプロキシローテーションロジックまたはサービスが必要です。サーバープロキシは問題なく機能します。これは、Appleが積極的なスクレイピングから身を守っているだけのことです。
一番簡単なのは、ScrapingbeeのようなスクレイピングAPIを使うことですが、結構お金がかかってしまうことがあります。
ライブラリとパッケージ
ここで時間を節約できるライブラリがいくつかあります。
このpythonライブラリは、その正確なエンドポイントを活用し、ページネーションを処理します。このnodeライブラリは、pythonライブラリをnodeに適応させ、評価ヒストグラム(せいぜい信頼できない)などのいくつかの追加機能も追加します。
#3 Reviewflowzのレビューエクスポートを使う
116か国をループし、プロキシをローテーションし、AppleのJSONをより実用的なものにラップし、レビューをその場で重複排除し(同じレビューが複数の国にある可能性があります)、言語を検出するスクリプトを作成できない場合、またはその気分でない場合は、私たちにお任せください。

必要な分だけエクスポート機能を使えば、どのアプリの、どの国のレビューでも、あっという間にダウンロードできます。
アプリを検索し、目的のアプリを選択して、エクスポートします。
25行のサンプルをダウンロードして、ファイルがどのようなものか、必要なものがすべて揃っているかどうかを確認し、1行あたり0.10ドルでエクスポートを購入できます。
大量のボリュームがある場合、または特定の要件がある場合は、お気軽にお問い合わせください。通常、お手伝いできるか、お手伝いできる他の人を紹介できます。