Sticky Diary

付箋 (Sticky) にメモする感覚でどうでもいい思いつきを綴ります。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

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 を入手する。

% tar jxvf oauth-python-twitter2-0.2.tar.bz2

oauthtwitter.py を編集する。
81行目 url = req.get_normalized_http_url()url = req.url
この修正が非常にあやしい (ソース)。
# cp oauth-python-twitter2-0.2/oauthtwitter.py /usr/local/lib/python2.6/dist-packages
# apt-get install python-setuptools
# easy_install simplejson
# easy_install oauth2
simplejson は2.1.1、oauth2 は 1.2.0がインストールされた。

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.py
URL と What is the PIN? と聞かれるので、URL をブラウザで開いてPIN (暗証番号) をコピペ。
oauth_token と oauth_token_secret を入手。

3. bot

ただつぶやくだけの bot。
それ以外の操作は今回やらなかったのでわからない。
# import
import oauthtwitter

# twitter
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

≪ Emacs の mmm-mode で HTML と JavaScriptホームフィクションの誕生日bot (Twitter) ≫

Comment

コメントの投稿

 
管理人にのみ表示する
 

Track Back

TB URL

Home

カレンダー

04 ≪ 2012/05 ≫ 06
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

プロフィール

Author: yascentur

最新記事

最新コメント

最新トラックバック

カテゴリ

RSSリンクの表示

リンク

検索フォーム