iTunes 検索 API は、iPhone デバイスで検索したときに返される結果とは異なる結果を返しているようです (結果の順序も異なります)。
検索結果を iPhone デバイスと同じにしたい場合、公式の検索 API を使用してどうすればよいでしょうか?
また、iPhone 以外のアプリを検索結果から除外する方法はありますか?
iTunes 検索 API は、iPhone デバイスで検索したときに返される結果とは異なる結果を返しているようです (結果の順序も異なります)。
検索結果を iPhone デバイスと同じにしたい場合、公式の検索 API を使用してどうすればよいでしょうか?
また、iPhone 以外のアプリを検索結果から除外する方法はありますか?
ストア用に開発された検索スタックは、開発者ツール用の検索スタックとは異なるアルゴリズムです。
とはいえ、役立つ開発者ツール (検索 API) の次の機能のいくつかを理解しておいてください。
"sort=popular" は、結果が返されるデフォルトの順序です。「sort=recent」は代替手段です。
「entity=software」は、iPhone、iPod touch、およびユニバーサル アプリ (iPad で動作する) で利用可能なアプリを返しますが、すべての iOS アプリが必要な場合は、「entity=software,iPadSoftware」を使用する必要があります。
ターゲットにしようとしている属性に検索語を絞り込みます。検索語が (アルバム名やアーティスト名ではなく) 曲名であることがわかっている場合は、"attribute=songTerm" を使用します。
次の API URL を使用して、アプリ ストアの検索リクエストを行うことができます。昨年 Chomp を買収した後、Apple が内部の App Store 検索アルゴリズムを刷新していると報告されました。これは、iTunes 検索 API と App Store が使用する API を使用して見られる違いに関係している可能性があります。Apple は、パフォーマンスを向上させるために、音楽などの他の製品を除外するアプリ専用および App Store で使用するための別の API を開発した可能性があります。
http://itunes.apple.com/search?term=SEARCHTERM&country=us&entity=software&limit=100
したがって、「Gameloft」という検索語で iPhone、iPod touch、および Universal アプリ用のソフトウェアのみを取得するには、次のように実行できます。
http://itunes.apple.com/search?term=Gameloft&country=us&entity=software&limit=100
iPad アプリを検索に含めるには、次を使用します。
http://itunes.apple.com/search?term=Gameloft&country=us&entity=software,iPadSoftware&limit=100
その他のオプションについては、Apple のドキュメントを参照してください。
私がまとめた iTunes 検索 API の実例をここで試すことができます。サンプル検索ツール