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()