TwitterをUSB LCDモジュールに表示させてみる

製作した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を拾ってみます。

sDSC06133

Pythonスクリプトを動かすとこんな感じで表示されました。

どんどん表示される感じがわかるように動画ファイルも上げておきます。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)