科学と非科学の迷宮 このページをアンテナに追加 RSSフィード

2005 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 |

2010/01/16

[]twitter API 自分用まとめ

こちらを読んで、自分に必要な部分だけを抜き出してまとめてみました。

気が向いたら適当に追加します。


全般

HTTPステータスコード
200成功
304新しい情報なし
400API実行制限にひっかかった等の理由でリクエスト却下
401認証失敗
403権限のないAPIの実行を試みた(followingでないprotectedなユーザの情報を取得しようとした、など)
404存在しないAPIの実行や、存在しないユーザに対するAPIの実行など
500twitter側の問題
502twitterサーバが落ちているかメンテ中
503twitterの負荷が大きすぎてさばききれない

APIの実行制限
  • 150回/1h.
  • 認証の必要なものはユーザID単位、認証不要なものはIP単位。
  • twitterの開発者にコンタクトをとって許可がおりれば、20000回/1hまで制限を緩和できる。
  • rate_limit_status により制限の実施状況を調査可能。
    • twitter の web クローラを真面目に実装しようと思ったら API を使うのは現実的ではないと思われる。

その他
  • search 系 API で返ってくるユーザIDとその他一般の twitter API で扱っているユーザIDは別にナンバリングされている。
  • 任意のユーザに対する言及を取得したい場合は search を使うしかない。

rate_limit_status

概要
  • 自分の「API 制限状況」(この1時間以内にあと何回APIを実行できるか)を取得する
  • このAPIを BASIC 認証なしで実行した場合は、API 実行要求元のIPアドレスを対象とした「API 制限状況」が返る
urlhttp://twitter.com/account/rate_limit_status.format
formatxml,json
制限なし

レスポンスデータフォーマット(JSON形式)
reset-timestring
remaining-hitsint
hourly-limitint
reset-time-in-secondsint

friends

概要
  • 自分の、あるいは指定したユーザが follow しているユーザ(friends)のID一覧(配列)を取得する
  • いくつか書き方があるが、ここでは2通りの方法を紹介する。
urlhttp://twitter.com/friends/ids/screen_name.format
screen_nameユーザ名
formatxml,json
制限あり
urlhttp://twitter.com/friends/ids.format?user_id=uid
uidユーザID
formatxml,json
制限あり
レスポンスデータフォーマット(JSON形式)
  • 本当にぼんとIDが並んだ配列だけ返されてくる。

user/show

概要
  • ユーザ情報を取得する。
urlhttp://twitter.com/users/show/screen_name.format
screen_nameユーザ名。IDそのまま入れても可
formatxml,json
制限あり
レスポンスデータフォーマット(JSON形式)
  • 本当はもっとたくさんあるが自分に必要な部分しか抜き出していない。
idintユーザID
screen_namestring@xxで表されるユーザ名
profile_image_urlstringプロフィールアイコンのURL
created_atstringユーザ作成日時
statuses_countintつぶやきの数
friends_countintフォローしている人の数
followers_countintフォロワーの数
protectedstring許可ユーザ以外に見せないような設定にしているかどうか。設定していなければ false

toshitoshi 2011/07/11 20:51 こんにちは、TwitterのAPIを調べていて、たどり着きました。ブログを拝見して、勉強させていただております。

ひとつ質問がありまして、もしご存知だったらで教えていただけいたいのですが、"Twitter Dev"の公式サイトをみると、下記のようにあります。
------------------------------------------------
The user is then asked to type this PIN code into your application which will then complete the token exchange.
(Oauth認証の際、ユーザーはPINコードをあなたのアプリケーションにタイプすることをもとめられる。)
------------------------------------------------
上記のようにあるのですが、いろんなアプリをみていると、自動的にPINコードを扱っているのですが、これは規約違反にはならないのでしょうか?

shiumachishiumachi 2011/07/11 22:55 申し訳ありませんが、規約違反かどうかの判断についてはtwitter社に直接お問い合わせください。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/shiumachi/20100116/1263628314