こんにちは。
1月は、 往く(いく)。 2月は、逃げる。 3月は、去る。 なんていいますが、
ほんとに時間がたつのは速いですね。
前の投稿から、 ひと月半経ってしまいました。
さて、今日は twitter API を実行するときの制限について調べてみました。
突然ですが、実は、 twitter の OAuth認証 に関する 記事を以前書いてます。
(何気に1年以上前・・・・・) -> このあたり?
結局調べるだけで、実行まではできてないのですが。
今日も、調べてみました!!
・・・・・できれば、制作まで行きたいです。
では、まずはこちらをご覧ください。
現在の twitter の制限
- ダイレクトメッセージ ・・・・・ 250件 / 日
- APIリクエスト ・・・・・ 150件 / 時
- 投稿 ・・・・・ 1000件 / 日
※ 概ね1時間ごとに細分して、制限。 リツイートも制限対象。 - アカウントの設定変更 ・・・・・ 4回 / 時
- フォロー ・・・・・ ※1
以上は、 twitter が公式で発表している基準です。(2012.-3.10現在)
あくまでも基準ですので、実際の制限値は負荷等の状況により変化することがあるようです。
+ Twitter ヘルプセンター | Twitter リミットについて (投稿、API、ダイレクトメッセージ、フォロー)
+ https://support.twitter.com/articles/249071
※1 フォローに関しては、別途ページを用意しているようです。
今回は、詳しく見ません。
+ Twitter ヘルプセンター | フォローに関するルールと留意点
+ https://support.twitter.com/articles/251786-
本題: API を介して twitter を使う場合
まず、謝罪します。
新しそうな資料が見つからなかったので、ちょっと以下については内容が古いかもしれません。
twitter API 経由で tweet(投稿)
twitter API 経由で、 tweet (投稿)する場合は、API 実行の制限の 対象外 になるそうです。
(ただし、 twitter API の FAQ を読む限りは、 REST の実行すべてが対象になるように解釈できます。対象外というのは、経験則的なものでしょう)
では、 twitter API で投稿をすることを考えます。
やはり、この場合も ”投稿” に関する制限( 1000件 / 日 )を受けるようです。
(※ 対象のアカウントが1日に発言できる回数の合計です)
人気な BOT とか作ってる人たちがどうしてるのか、疑問だったりするのですが、
1日 1000回 も BOT がつぶやくことはないんでしょうかね。
API 実行制限の対象
twitter API の実行回数は、 OAuth認証時に発行される user_token 毎にカウントされるようです。
要約すると
[ サービスA ] と [ サービスB ] 、2つのサービスを 1つの twitter アカウントで使っているとします。(OAuth認証)
このとき、
[ サービスA ] の API 実行回数 は、 150件 / 時 まで。
[ サービスB ] の API 実行回数 は、 150件 / 時 まで。
と、 実行回数 は別個に計算されます。
では、 2つのサービス で tweet(投稿) をします。
[ サービスA ] で、 1件。
[ サービスB ] で、 14件。
投稿 に関する制限は twitter アカウントごとに行われるので、
こんどは、合算値が計算され、 15件。 となります。
他、アプリ経由などでつぶやいている場合も、 合算して考えます。
結論
- twitter API の実行は、 user_token 毎に制限。
- twitter での tweet(投稿) は、 twitter アカウント毎に制限。
ちょっと悪知恵を働かせれば、 twitter で無限につぶやく仕組みが作れるんじゃね?
とか、若干考えたりしたのですが、そうはいかないんですね。
決め事 の中で生きていかなければならないのは、 現実も、 twitter も同じようです。
いろいろなところからつまんで知識をつけたので、
まちがった情報を書いてるかもしれませんが、 今後 twitter で開発を行う方の参考になればいいなぁとか思いながら。
また、間違いを指摘していただけると幸いです。
参考文献 ::
+ API FAQ | Twitter Developers (!英語)
+ https://dev.twitter.com/docs/api-faq
+ API制限について – Tween Wiki – SourceForge.JP
+ http://sourceforge.jp/projects/tween/wiki/API%E5%88%B6%E9%99%90%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
・・・・・自分もいい加減 twitter API 触ってみたいな。
でゎ。
コメント