2013年10月13日日曜日

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スクリプトを動かすとこんな感じで表示されました。

0 件のコメント: