2015/04/17

tweepyライブラリを利用する (ツイートの検索をする)

searchメソッドでツイートの検索をすることが出来ます。
複数のキーワードを組み合わせることも出来ます。

import tweepy

CONSUMER_KEY    = '(コンシューマキー)'
CONSUMER_SECRET = '(コンシューマシークレット)'
ACCESSS_TOKEN   = '(アクセストークン)'
ACCESS_SECRET   = '(アクセストークン シークレット)'

if __name__ == '__main__':
    try:
        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.set_access_token(ACCESSS_TOKEN, ACCESS_SECRET)
        api = tweepy.API(auth)

        keyword = ['ストライクウィッチーズ', 'フィギュア']
        query = ' AND '.join(keyword)

        for status in api.search(q=query)[::-1]:
            print('-----------------------------------------------------')
            print('name:' + status.user.name)
            print(status.text)

    except tweepy.TweepError as e:
        print(e.reason)


キーワードは、' AND ' や ' OR 'で区切ることで検索対象を増やしたり絞ることが出来ます。
また、パラメータ lang で言語を、パラメータ locationで国を条件に加える事も可能です。