Ein Freund schickte mir eine Prise Tweets aus meiner Schulzeit, und als ich auf meine vergangenen Tweets zurückblickte und dachte, ich hätte sie vermisst, war es so schrecklich, dass ich mich entschied, sie alle auf einmal zu löschen. Ich kann es nicht anziehen, weil es wirklich schrecklich und schmerzhaft ist.
Es ist eine gute Gelegenheit, die API von Twitter zu berühren, also habe ich versucht, alle Tweets zu löschen. ~~ (Ich hatte das Gefühl, dass die Verwendung des Black History Cleaner ein Verlust war) ~~
Beantragen Sie die Nutzung der Twitter-API auf der folgenden Website. https://developer.twitter.com/en/apps
Es scheint, dass jede Person Zeit braucht, um zu genehmigen, aber ich habe den Antrag nicht einmal bestanden und es hat ungefähr einen Monat gedauert.
Es wird gesagt, dass die Daten, die von der API erfasst werden können, bis zu 3200 gleichzeitig sind. Dieses Mal werden wir also Twitter-Daten herunterladen und von dort auf die Daten verweisen. Sie können es von der folgenden URL erhalten.
https://twitter.com/settings/account
Überprüfen Sie nach dem Herunterladen die darin enthaltene JSON-Datei, um festzustellen, ob die Twitter-Daten heruntergeladen werden können.
Die Informationen eines Tweets werden wie folgt in die JSON-Datei geschrieben.
tweet.json
{
"tweet" : {
"retweeted" : false,
"source" : "<a href=\"http://twitter.com/download/iphone\" rel=\"nofollow\">Twitter for iPhone</a>",
"entities" : {
"hashtags" : [ ],
"symbols" : [ ],
"user_mentions" : [ ],
"urls" : [ ]
},
"display_text_range" : [ "0", "52" ],
"favorite_count" : "1",
"id_str" : "1249886861201309697",
"truncated" : false,
"retweet_count" : "0",
"id" : "1249886861201309697",
"created_at" : "Tue Apr 14 02:27:04 +0000 2020",
"favorited" : false,
"full_text" : "Die Festplatte von nasne klappert und die Unterstützung ist ernsthaft zu Ende gegangen. Es ist also ein Ersatz, aber ich frage mich, ob es ein gutes alternatives Produkt ist",
"lang" : "ja"
}
}
Installieren Sie Python-Twitter mit pip.
pip install python-twitter
Der eigentliche Python-Code. Schreiben Sie in twitter.Api () die "Consumer API Keys" und "Access Token & Access Token Secret" der App, die nach der Genehmigung erstellt werden soll.
Dieses Mal möchte ich die schmerzhaften Tweets vor 2016 löschen, damit ich die ID erhalte, deren "created_at" kleiner als 2016 ist, und sie an "DestroyStatus" weitergebe.
delete_tweets.py
import twitter
import json
tweet_json_path = 'resource/tweet.json'
json_open = open(tweet_json_path, 'r')
json_load = json.load(json_open)
api = twitter.Api(
consumer_key='*****************',
consumer_secret='*****************',
access_token_key='*****************',
access_token_secret='*****************'
)
for n in json_load:
if int(n["tweet"]["created_at"][-4:]) < 2016:
api.DestroyStatus(n["tweet"]["id"])
api.PostUpdates('Das Löschen von Tweets vor 2016 wurde von Python abgeschlossen')
Alles was Sie tun müssen, ist es auszuführen. Damit konnte ich während des Studiums die Dunkelheit der Vergangenheit begraben.
Glückwunsch: erröten:
Recommended Posts