2010-01-21
GAEのProxyでTwitterAPIを取得するPythonライブラリを書いた
書いた、というかPythonTwitterを改造した
Twixy.py - GitHub - http://gist.github.com/282757
なにこれ
GAEでしかるべきことをして、このライブラリでAPIを叩けば、ホワイトリストと同程度(普通の用途に限定するならほぼ無限)のAPI制限にになります。
Twitter APIの回数制限をGAE上のプロキシで回避する方法 | Web scratch というものがありまして、Echofonとか使いたくないので Pythonのライブラリで書いてしまえばいいんじゃね ー> 書いた
ということで
ほとんどPythonTwitterなのでドキュメントはPythonTwitterのを見てください。
使い方は基本的にPythonTwitterのままですが、Apiインスタンス作成時にoptionでproxyを渡してやれば、そのProxyのTwitter互換APIを使用できます。
こんな感じ
import twixy
api=twixy.Api(username = "username", password = "password",proxy = "app_id.appspot.com/api")
proxyになにも渡さなければ 基本的に普通のPythonTwitterと同じですが、Api.GetHomeTimeline() と Api.GetApiLimit() というメソッドを追加しておきました
proxyは最初に紹介した記事を読んで自分で読んでアップロードしたり、API使い切ってない人にわけてもらったりすればいいんじゃないでしょうかねー。
今後の予定
このままじゃつまらないのでGUI貼っつけてTwitterクライアントつくる or Google App Engineでログ保存モジュールに or あいのこ
余談
PythonTwitterが全然メンテされてないことに気づいて、Tweepyでやっとけばよかったなーと思ったのは内緒
Oauth対応はTweepyのソースとTwitter 用の OAuth モジュールを書いてみた- trial and errorをみればすればできそうな気がする。
- 117 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 17 http://d.hatena.ne.jp/
- 8 http://longurl.org
- 5 http://reader.livedoor.com/reader/
- 5 http://www.google.co.jp/reader/view/
- 5 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=aou&q=javascript+IE 非同期通信&start=10&sa=N
- 4 http://d.hatena.ne.jp/hyperdry/20091204/1259952900
- 4 http://d.hatena.ne.jp/johzan/20100122/1264094328
- 4 http://hatenatunnel.appspot.com/hyperdry/20091204/1259952900
- 4 http://vimperator.g.hatena.ne.jp/nokturnalmortum/20100120/1263927707
