製作したUSB LCDモジュールですが、Twitterのtweetを表示させてみました。
Streaming API で指定したキーワードが含まれているTweetを表示させてみます。
#!/usr/bin/python # -*- coding: utf-8 -*- import sys, json, tweepy, re, os # Account consumer_key= ' ' consumer_secret= ' ' access_token= ' ' access_token_secret= ' ' class Listener(tweepy.streaming.StreamListener): def on_status(self, status): message = status.user.name.encode("utf-8") + ":" + \ re.sub(r'\n',r' ',status.text.encode("utf-8")) print status.id,":", \ status.lang,":", \ status.user.screen_name.encode("utf-8"),":", \ status.user.name.encode("utf-8"),":", \ re.sub(r'\n',r' ',status.text.encode("utf-8")) os.system('./usblcd.py "'+message+'"') return True def on_error(self, status): print status if __name__ == '__main__': l = Listener() auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) stream = tweepy.Stream(auth, l) stream.filter(languages=['ja'],track=['tbs','fujitv','ntv','tvasahi','tvtokyo'])
今回はキーワードを’tbs’,’fujitv’,’ntv’,’tvasahi’,’tvtokyo’として、テレビ局に関するTweetを拾ってみます。
Pythonスクリプトを動かすとこんな感じで表示されました。
どんどん表示される感じがわかるように動画ファイルも上げておきます。