web-dev-qa-db-ja.com

StatigramのようなウェブページがInstagramAPIのレート制限を超えない方法

まあ、それが缶に言っていることはほとんど。

Statigramのようなページが、ユーザー認証なしで制限を超えないように検索機能をどのように実行するのか、本当に興味がありますか?

私が正しければ、Instagram APIは1時間あたり5000回の呼び出しを許可しているので、実際には1時間あたり5000回のリクエストよりも多くのトラフィックがある可能性が高いと思います。

たぶんそれはばかげた質問であり、Statigramは彼らのAPIを使用するためにInstagramと特別な取引をしていますか、それとも彼らはAPIを使用せず、他の方法を使用していますか?

24
jonathanwiesel

ほとんどの場合、次のいずれかの方法を使用しています。

  • Instagramとのアレンジ
  • 資格情報のローテーション
  • IPローテーション
  • 大量のキャッシュ(特に資格情報またはIP間)
  • スクリーンスクレイピング

このような場合、特別な取り決めがなければ、ほぼ確実に利用規約に違反していることになります。あなたのサービスが十分に有用であり、Instagramがあなたをホワイトリストに載せてさらにリクエストを行うことができると思われる場合は、それらに連絡してください。

15
John Sheehan

Instagramに送信する必要がある唯一の特別なリクエストは、コメントを投稿するリクエストです。

APIの制限は、access_tokenまたはclient_idごとに1時間あたり5000リクエストです。すべてのユーザーは独自のaccess_tokenを持っているため、サードパーティアプリケーションからのリクエストが個々のアクセストークンを使用している限り、ユーザーあたり1時間あたり5000を超えることは困難です。

これは1分あたり83リクエストになり、アプリケーションを操作するユーザーがこれにヒットする可能性はほとんどありません。

ドキュメントから:

Access_tokenまたはclient_id全体で、1時間あたり5000リクエストに制限されています。実際には、これは、制限が特定のユーザーの手の届かない範囲になるように、(可能な場合は)ユーザーを認証する必要があることを意味します。

ユーザー認証を使用していない場合は、client_idだけで制限に達する可能性があります。

34