PythonスクリプトでTwitterAPIコール



手順

アプリ用アカウント作成

普通に登録すればOK

Twitterデベロッパサイトでアプリ登録

ぐぐれば手順いっぱい出てくる。
4つのキーが必要なので、登録後メモっておくこと

TwitterAPIライブラリの入手

python-twitter

ググればGooglecodeのページが出てくる
hgはPythonのバージョン管理システムのこと。Mercuriasでググってインストール

ダウンロード後は
$python setup.py build
$sudo python setup.py install
以後import twitterで使用可能

OAuth認証が使えそうな雰囲気を出しているが、使えない。

OAuth認証のために下記ライブラリもインストールする

oauth-python-twitter

ググればGooglecodeのページが引っかかるが何も書いてないページなので分かりにくい
$svn co http://oauth-python-twitter-googlecode.com/svn/trunk/ oauth-python-twitter
でソースをチェックアウト。チェックアウト後はソースに下記関数を追加
    def getAccessTokenWithPin(self, pin, url=ACCESS_TOKEN_URL):
       token = self._FetchUrl(url, parameters={"oauth_verifier": pin}, no_cache=True)
       return oauth.OAuthToken.from_string(token)
編集後は下記手順でインストール
$python setup.py build
$sudo python setup.py install

TwitterAPIを叩く

Twitterデベロッパサイトで取得したconsumer_keyを使ってPINコード取得する。
  • デベロッパサイトで取得済みのconsumer_key,secretを使ってOAuthApiクラス作成
  • getRequestToken()でURLを取得する
  • getAuthorizationURL(request_token)でauthorization_url取得
  • 取得されたURLにブラウザでアクセスしアプリを承認すると 、PINコードが表示される
  • PINコードを引数としてgetAccessTokenWithPin()を叩き、access_tokenを再取得する。
  • 取得したaccess_tokenを使って再度OAuthApiクラス生成

PINコード取得したら、ファイルに保存するなりして以後使い回せば良い

PINコードを使って生成したOAuthApiクラスを使って以後TwitterAPIを叩く
最終更新:2010年12月19日 13:11