Un programme qui utilise Tweepy en Python pour surveiller la chronologie et ne générer que les tweets supprimés en standard.
J'utilise Tweepy avec Python3. Vous pouvez l'installer en faisant `` pip install tweepy ''. Veuillez saisir celui que vous avez préparé pour CONSUMER_KEY.
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()
Des notifications telles que la suppression seront envoyées à on_data. Les données de la chronologie de l'utilisateur sont enregistrées dès le démarrage, et si quelque chose est enregistré dans celui qui a été supprimé, il sera généré en standard. Utilisation d'une base de données appropriée Au lieu de cela, j'enregistre les données de la chronologie (corps du tweet uniquement) dans my_db (objet de type dictionnaire).
Ce que j'ai remarqué après l'avoir déplacé pendant une journée, c'est que tout le monde a supprimé les tweets.
Un service comme celui-ci enfreint les conditions de Twitter. Notez qu'un service similaire a été en colère et effacé de Twitter.
Veuillez suivre: extraterrestre: @redshoga
Recommended Posts