Hatena::Groupcucumber

カノ エ ノ メモ

2007-12-18

PythonからTwitter

| 15:10

参考

インストール

simplejsonのインストールが必要

ubuntuなのでapt-get

sudo apt-get install python-simplejson

後は、easy-installで

sudo easy_install python-twitter

使ってみる

さっそく、import twitterしてみるも、いきなりつまづく。

>>> import twitter
/var/lib/python-support/python2.5/simplejson/scanner.py:6: DeprecationWarning: The sre module is deprecated, please import re.
  from sre import VERBOSE, MULTILINE, DOTALL

import reしろとのことなので、そのように。

>>> import re
>>> import twitter
>>> api = twitter.Api()
>>> status = api.PostUpdate('kano_e', '********', u'もう少ししたら休憩行く')

そしたらば、「TypeError: PostUpdate() takes exactly 2 arguments (4 given)」なんてエラーが返ってくる。

困ったので、とりあえず、pydoc twitter.Api

| To use authentication, instantiate the twitter.Api class with a

| username and password:

|

| >>> api = twitter.Api(username='twitter user', password='twitter pass')

|

| To fetch your friends (after being authenticated):

|

| >>> users = api.GetFriends()

| >>> print [u.name for u in users]

|

| To post a twitter status message (after being authenticated):

|

| >>> status = api.PostUpdate('I love python-twitter!')

| >>> print status.text

| I love python-twitter!

最初にusernameとpassword渡しておくのね。

で、も一回挑戦。

>>> import re
>>> import twitter
>>> api = twitter.Api(username='kano_e', password='********')
>>> status = api.PostUpdate(u'もう少ししたら休憩行く')

うまくいった!