このブログを検索

2012/09/17

python-twitter

twitter apiを使ってみる。モジュールのダウンロードとインストールが必要。ちょっと多い。

まずpython-twitter

http://code.google.com/p/python-twitter/


python-twitterを使うには以下のモジュールが必要。

http://cheeseshop.python.org/pypi/simplejson
http://code.google.com/p/httplib2/
http://github.com/simplegeo/python-oauth2


さらに、python-oauth2をインストールするには setuptoolsというモジュールが必要。

http://pypi.python.org/pypi/setuptools#files


必要なモジュールがそろったら、以下の順にインストールする。

setuptools→ simplejson, httplib2, oauth2 → python-twitter

setuptoolsはwindows用のインストーラがある。

次の3つのモジュールは皆、解凍したフォルダの中で以下のコマンドでインストールできる。

python setup.py install


python-twitterは、以下のようにbuild と installが必要。

C:\python-twitter-0.8.1>python setup.py build
C:\python-twitter-0.8.1>python setup.py install


・・・やっぱりperlのCPANみたいに楽ではない。




<サンプル>

import twitter
api = twitter.Api()
statuses = api.GetPublicTimeline()

print '<html><head><title>tl</title><meta charset="utf-8"></head>'
print "<body>"


for s in statuses:
print "<p>"
print "<b>" + s.GetUser().GetScreenName()+ "</b><br>",
s.GetText().encode("utf-8","replace") + "<br>"
print "</p>"

print "</body></html>"


python twi.py > tl.html


とやってブラウザで見てください。




tweetするやつ。

# -*- coding: utf-8 -*-
import twitter
from urllib import urlencode
from oauth2 import Client, Consumer, Token
account_name = 'your_account_name'
account_pass = 'your_password'
consumer_key = 'your_consumer_key'
consumer_secret = 'your_consumer_secret'
access_token_key = 'your_access_token_key'
access_token_secret = 'your_access_token_secret'
client = Client(Consumer(consumer_key, consumer_secret),
Token(access_token_key, access_token_secret))
client.request('http://api.twitter.com/1/statuses/update.xml',
'POST',
urlencode({'status':'GOOD MORNING'}))