tweepyでstreamingを使う
まず、filterを使ってみます
import sys import tweepy from tweepy.auth import OAuthHandler from tweepy.api import API class myExeption(Exception): pass class StreamListener(tweepy.streaming.StreamListener): def __init__(self): #データベースに接続するときなどに使えます #↓これを忘れると動きません super(StreamListener,self).__init__() def __del__(self): #データベースを閉じることなどに使えます def on_status(self,status): text = status.text #本文 date = status.created_at #ツイートされた日時(確かdatetime型) name = status.author.name #投稿者id名(unicode型、sqlite3で都合が良いので.encode("utf-8")とはしませんでした screen_name = status.author.screen_name #投稿者の名前 img = status.author.profile_image_url #投稿者のプロファイル画像 """ その他にもauthorはid,location,followers_count,status_count,description,friends_count, profile_background_image_url,lang,time_zone,following.favorities_count などを持っている """ return True def on_error(self,status): print "can't get" def on_timeout(self): raise myExeption def get_oauth(): consumer_key = '' consumer_secret = '' access_key = '' access_secret = '' auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) return auth if __name__ == '__main__': auth = get_oauth() stream = tweepy.Stream(auth,StreamListener()) while True : try: stream.filter(languages=['ja'],track=['yomiuri','sankei','nikkei']) except myExeption() : #twitterに弾かれた場合は少し待って接続し直します time.sleep(60) stream = tweepy.Stream(auth,StreamListener())
twitterにアプリを登録してキーをもらうには
https://dev.twitter.com/apps
filterは1アカウントに一つしか使えないようです
もし、たくさんのワードで検索したいなら
import re
on_status(self,status)ないで
if re.search(u"hoge",status.text)!=None
とやってstatusの中身を切り分けていくと良いです
ユーザーストリームを使いたい場合は
if __name__ == '__main__': auth = get_oauth() stream = Stream(auth, StreamListener(), secure=True) stream.userstream()
とやれば良いです
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (130件) を見る
- 作者: Steven Bird,Ewan Klein,Edward Loper,萩原正人,中山敬広,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/11/11
- メディア: 大型本
- 購入: 20人 クリック: 639回
- この商品を含むブログ (44件) を見る
- 作者: C.M.ビショップ,元田浩,栗田多喜夫,樋口知之,松本裕治,村田昇
- 出版社/メーカー: 丸善出版
- 発売日: 2012/04/05
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 33回
- この商品を含むブログ (16件) を見る
- 作者: 高村大也,奥村学
- 出版社/メーカー: コロナ社
- 発売日: 2010/07
- メディア: 単行本
- 購入: 13人 クリック: 235回
- この商品を含むブログ (40件) を見る
統計的機械学習―生成モデルに基づくパターン認識 (Tokyo Tech Be‐TEXT)
- 作者: 杉山将
- 出版社/メーカー: オーム社
- 発売日: 2009/09
- メディア: 単行本
- 購入: 3人 クリック: 76回
- この商品を含むブログ (5件) を見る