Ein Programm, das Tweepy in Python verwendet, um die Zeitleiste zu überwachen und standardmäßig nur gelöschte Tweets auszugeben.
Ich verwende Tweepy mit Python3. Sie können es installieren, indem Sie `` `pip install tweepy``` ausführen. Bitte geben Sie die für CONSUMER_KEY vorbereitete ein.
delcheck.py
# coding: UTF-8
import tweepy
from datetime import timedelta
import json
CONSUMER_KEY = ""
CONSUMER_SECRET = ""
ACCESS_TOKEN = ""
ACCESS_TOKEN_SECRET = ""
my_db = {}
def get_oauth():
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
return auth
def pprint(dict_data):
for k, v in dict_data.items():
print(k, v)
class Listener(tweepy.StreamListener):
def on_error(self, status_code):
print("Error: " + str(status_code))
def on_data(self, data):
obj = json.loads(data, encoding="UTF-8")
if "delete" in obj:
tweet_id = obj.get("delete").get("status").get("id")
print("deleted!")
if tweet_id in my_db:
print(my_db[tweet_id])
else:
print("-")
elif "text" in obj:
my_db[obj.get("id")] = obj.get("user").get("screen_name") + ": " + obj.get("text")
def on_timeout(self):
print("Timeout...")
if __name__ == "__main__":
auth = get_oauth()
listener = Listener()
stream = tweepy.Stream(auth, listener)
stream.userstream()
Benachrichtigungen wie das Löschen werden an on_data gesendet. Die Daten der Zeitleiste des Benutzers werden ab dem Zeitpunkt des Starts gespeichert. Wenn in der gelöschten Zeit etwas gespeichert ist, wird es standardmäßig ausgegeben. Verwenden einer geeigneten Datenbank Stattdessen speichere ich die Daten von der Timeline (nur Tweet-Body) in my_db (Objekt vom Typ Wörterbuch).
Nachdem ich es einen Tag lang verschoben hatte, bemerkte ich, dass alle die Tweets gelöscht hatten.
Ein solcher Dienst verstößt gegen die Bestimmungen von Twitter. Beachten Sie, dass ein ähnlicher Dienst von Twitter verärgert und gelöscht wurde.
Bitte folgen Sie: alien: @redshoga
Recommended Posts