twitter の発言ログを拾う python スクリプト(やっつけ)

新年初プログラミングということで、twitter の発言ログを拾う python スクリプトを書いてみました。
目的は mixi の日記に箱根駅伝関連のポストを貼り付けるためです。


必要なライブラリ


twitter_gettimeline.py

# -*- coding: utf-8 -*-
import twitter
from datetime import timedelta
from datetime import datetime

offset = timedelta(hours=9)

def jst_time(epoch, offset):
    d = datetime.fromtimestamp(epoch) + offset
    return d.strftime('[%Y-%m-%d %H:%M:%S]')

def main():
    api = twitter.Api(username='max747', password='******')
    timeline = api.GetUserTimeline(count=70) # ここはコマンドライン引数から取るようにしてもいいかも
    timeline.reverse()
    for s in timeline:
        print jst_time(s.created_at_in_seconds, offset), unicode.encode(s.text, 'mbcs')

if __name__ == '__main__':
    main()

結果

C:\Documents and Settings\takanori\junks>python twitter_gettimeline.py
[2009-01-01 15:50:00] さて出かけるか
[2009-01-01 17:13:04] 横浜ららぽーとの混み具合がなかなかのカオスっぷり
[2009-01-02 08:00:28] 箱根駅伝見る
[2009-01-02 08:04:44] 去年同様スローペースでの立ち上がり。近年は無鉄砲にすっとばすランナーはいないのな
[2009-01-02 08:47:42] 集団が崩れないな。と思ったら開き始めた
----- 中略 -----
[2009-01-02 13:34:21] 早稲田の三輪も決して遅くはないと思うのだが。しかし相手が悪かった
[2009-01-02 13:41:45] 駒沢は往路はいいところがなかったな
[2009-01-02 13:42:03] 正直、 8 分差をひっくり返すのは難しいだろう
[2009-01-02 13:45:25] 東洋大ががんばったので、 21 校が繰り上げスタートでなく通常スタートという面白い流れ
[2009-01-02 13:53:42] 振り返ってみるとけっこう区間新出たな

C:\Documents and Settings\takanori\junks>

趣味コード書いたのは本当に久々かも。