Skip to content

Instantly share code, notes, and snippets.

@mizucoffee
Created May 6, 2017 11:46
Show Gist options
  • Save mizucoffee/4b5c693aac44d02df4e8c4e3180228e4 to your computer and use it in GitHub Desktop.
Save mizucoffee/4b5c693aac44d02df4e8c4e3180228e4 to your computer and use it in GitHub Desktop.
特定のTwitterアカウントを監視してログを吐き出すPythonスクリプト
#-*- coding:utf-8 -*-
from escpos import *
from tweepy.streaming import StreamListener, Stream
from tweepy.auth import OAuthHandler
from tweepy.api import API
from datetime import timedelta
from datetime import datetime as dt
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
def init():
Printer = printer.Serial("COM5",115200)
class AbstractedlyListener(StreamListener):
""" Let's stare abstractedly at the User Streams ! """
Printer = printer.Serial("COM3",115200) // USBやLANの場合は変更
def on_status(self, status):
if status.author.screen_name == "": // ここのStringに監視対象のスクリーンネーム(ID)
status.created_at += timedelta(hours=9)
print(u"{name}({screen}) {created} via {src}\n".format(
name=status.author.name, screen=status.author.screen_name,
created=status.created_at, src=status.source))
self.Printer.set(align="center",text_type="B",width=3,height=2)
self.Printer._raw("ツイート\n\n".encode('shift-jis', 'ignore'))
self.Printer.set(align="right",text_type="NORMAL",width=1,height=1)
date = status.created_at.strftime('%Y/%m/%d %H:%M') + "\n\n"
self.Printer._raw(date.encode('shift-jis', 'ignore'))
self.Printer.set(align="left",text_type="NORMAL",width=1,height=1)
self.Printer._raw(status.text.encode('shift-jis', 'ignore'))
self.Printer.cut()
if __name__ == '__main__':
auth = get_oauth()
stream = Stream(auth, AbstractedlyListener(), secure=True)
while True :
try:
stream.filter(follow=['']) // ここのStringに監視対象のUID(詳しくはぐぐってね)
except myExeption() :
time.sleep(60)
stream = tweepy.Stream(auth,StreamListener())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment