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