質問: iTunesのsearch APIでアプリを取得したいのですが、 120万件のアプリがあるようなのですが、 仮にAPIで50件習得できたとしても2万4千回以上叩く必要があります。 それで、質問なのですが以下の2点大丈夫でしょうか? 1、連続して2万4千回APIを叩いても大丈夫か?(レートリミットなど) 2、法的な問題などにならないか? 以上教えていただきたいです。
回答: Apple公式の以下のページを見る限りでは、具体的な制限の有無や内容については言及されていないようですね。 ただ実際には、ある程度連続して呼び出したら403エラーが返るようになったという情報が英語版StackOverflowに寄せられています。 * iTunes search JSON API returning 403 forbidden on server - Stack Overflow * iTunes Search API rate limit - Stack Overflow > > 120万件のアプリがあるようなのですが、仮にAPIで50件習得できたとしても2万4千回以上叩く必要があります。 > > > 全件取得したいようですが、冒頭の説明ページを見る限りでは `page` などのパラメータが存在せず、2ページ目以降を取得することはできないように思います。よって取得できるのは `limit` パラメータに指定できる最大値である200件が限度でしょう。 iTunes Storeの掲載データをまとめてダウンロードできる Enterprise Partner Feed の利用を検討した方がいいかもしれません。(SearchAPIと異なり、申請が必要ですが)