2012年12月23日日曜日

PythonでTwitter API 1.1を使用する

PythonでTwitterのAPIを利用するとき、これまではtweepyを使っていました。
しかしtweepyはまだTwitter API 1.1に対応していないようなので、今回はすでに対応しているtwythonを使用します。
今回のOSはCentOS 6.3です。


pipやeasy_installでインストールできます。
$ sudo pip install twython
or
$ sudo easy_install twython

使い方は非常に簡単です。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from twython import Twython

twitter = Twython(app_key=CONSUMER_KEY,
                  app_secret=CONSUMER_SECRET,
                  oauth_token=ACCESS_TOKEN,
                  oauth_token_secret=ACCESS_TOKEN_SECRET)

print(twitter.search(q='python'))

ほぼ公式のサンプルそのままです。
これで検索結果が得られます。

2 件のコメント:

  1. はじめまして。
    私はtwitterから文章を取りだそうとしているド素人です。

    ブログ読ませていただきました。

    本文中にある、プログラムをそのままコピペして実行してもエラーになってしまいます。
    エラー内容はこうです

    C:\Python33>python sample2.py
    File "sample2.py", line 10
    print twitter.search(q='python')
    ^
    SyntaxError: invalid syntax


    この解決方法が解れば教えていただきたいです。

    返信削除
    返信
    1. はじめまして。
      ブログ中のソースコードはPython2.7までしか動かないものになっていました。
      Python3からprintに()が必須になりました。

      これを
      print twitter.search(q='python')
      こうすると
      print(twitter.search(q='python'))
      お使いのPython3.3でも動作します。

      ブログ中のソースコードも修正しました。

      削除