Userstreamを監視して,デリートされたつぶやきを出力する

tweepyのStreamを使った.かんたん.
使いどころは知りません.

#!/usr/bin/env python
# coding: utf-8

from tweepy import OAuthHandler, Stream
from tweepy.streaming import StreamListener

CONSUMER_KEY = 'bigbig'
CONSUMER_SECRET = 'hogehoge'
ACCESS_KEY = "fuwafuwa"
ACCESS_SECRET = "mofmof"

class Listener(StreamListener):
    def id_search(self, status_id):
        for s in self.statuses:
            if s.id == status_id:
                return s
        return None
    def __init__(self, api=None):
        StreamListener.__init__(self, api)
        self.statuses = []
    def on_status(self, status):
        self.statuses.append(status)
        if len(self.statuses) > 1000:
            p = self.statuses.pop(0)
    def on_delete(self, status_id, user_id):
        s = self.id_search(status_id)
        if s:
            print(u"@{name} {text}".format(name=s.author.screen_name, text=s.text))

auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY,ACCESS_SECRET)

l = Listener()

stream = Stream(auth, l)
stream.userstream()