スポンサーサイト
oauth-python-twiter2 を使って Twitter の bot を作ったときのメモ。
メモ。というかログ。
環境は Ubuntu 10.04 (apt-get を使ったので)。
Python は2.6.5。
1. パッケージの入手とインストール
oauth-python-twitter2 から oauth-python-twitter2-0.2.tar.bz2 を入手する。
81行目 url = req.get_normalized_http_url() → url = req.url
この修正が非常にあやしい (ソース)。
2. Oauth 認証
ブラウザでアカウントにログイン
→ 設定
→ 連携アプリ
→ 開発者の方へ → こちら
→ 適当に登録する
→ Consumer key と Consumer secret を入手
oauth-python-twitter2-0.2.tar.bz2 に入っている sample-workflow.py を編集する。
oauth_token と oauth_token_secret を入手。
3. bot
ただつぶやくだけの bot。
それ以外の操作は今回やらなかったのでわからない。
4. cron
毎日23時50分に実行する。ちゃんとつぶやいている。
環境は Ubuntu 10.04 (apt-get を使ったので)。
Python は2.6.5。
1. パッケージの入手とインストール
oauth-python-twitter2 から oauth-python-twitter2-0.2.tar.bz2 を入手する。
oauthtwitter.py を編集する。% tar jxvf oauth-python-twitter2-0.2.tar.bz2
81行目 url = req.get_normalized_http_url() → url = req.url
この修正が非常にあやしい (ソース)。
# cp oauth-python-twitter2-0.2/oauthtwitter.py /usr/local/lib/python2.6/dist-packagessimplejson は2.1.1、oauth2 は 1.2.0がインストールされた。
# apt-get install python-setuptools
# easy_install simplejson
# easy_install oauth2
2. Oauth 認証
ブラウザでアカウントにログイン
→ 設定
→ 連携アプリ
→ 開発者の方へ → こちら
→ 適当に登録する
→ Consumer key と Consumer secret を入手
oauth-python-twitter2-0.2.tar.bz2 に入っている sample-workflow.py を編集する。
consumer_key = "xxxxxxxxxx"
consumer_secret = "xxxxxxxxxx"
% python sample-workflow.pyURL と What is the PIN? と聞かれるので、URL をブラウザで開いてPIN (暗証番号) をコピペ。
oauth_token と oauth_token_secret を入手。
3. bot
ただつぶやくだけの bot。
それ以外の操作は今回やらなかったのでわからない。
# importパーミッション。
import oauthtwitter
consumer_key = "xxxxxxxxxx"
consumer_secret = "xxxxxxxxxx"
oauth_token = "xxxxxxxxxx"
oauth_token_secret = "xxxxxxxxxx"
# twitter api
twitter = oauthtwitter.OAuthApi(consumer_key, consumer_secret, oauth_token, oauth_token_secret)
# post
twitter.UpdateStatus("ほげ!") # unicode 文字は encode("utf-8")
% chmod 700 /path/to/hoge.pyつぶやいてみる。
% /path/to/hoge.py
4. cron
毎日23時50分に実行する。ちゃんとつぶやいている。
% crontab -e
# m h dom mon dow command
50 23 * * * /path/to/hoge.py
Comment
コメントの投稿
Track Back
TB URL
