製作した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スクリプトを動かすとこんな感じで表示されました。
どんどん表示される感じがわかるように動画ファイルも上げておきます。

