[PYTHON] Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen

Python-Löschen Sie dunkle Tweets mit Twitter

Auslösen

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

API-Verwendungsanwendung

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.

Holen Sie sich Twitter-Daten

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

スクショ3.jpg

Ü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"
  }
}

Bibliotheksinstallation

Installieren Sie Python-Twitter mit pip.

pip install python-twitter

Code löschen

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

Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Massenposting an Qiita: Team mit Qiita API
Tweet mit der Twitter-API in Python
Ich habe versucht, schlechte Tweets regelmäßig mit der AWS Lambda + Twitter API zu löschen
Versuchen Sie, Blueprint with Flask zu verwenden, um Controller zu trennen
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Rufen Sie weiterhin Tweets mit bestimmten Schlüsselwörtern mithilfe der Streaming-API in Python ab
Versuchen Sie, mit der Twitter-API v2 ein soziales Diagramm zu zeichnen
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
Posten Sie mit der API auf Twitter in Ihrem Konto
Mit Python auf Twitter posten
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit GUI, PyQt in Python
Versuchen Sie, Lebensmittelfotos mithilfe der Google Cloud Vision-API zu beurteilen
Bildanalyse mit Objekterkennungs-API zum Ausprobieren in 1 Stunde
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie, Daten in MongoDB abzulegen
Wie man Prozesse in großen Mengen abbricht
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Versuchen Sie, Statistiken mit e-Stat abzurufen
Versuchen Sie es mit der Aktions-API von Python argparse
Probieren Sie Cython in kürzester Zeit aus
Greifen Sie mit Python auf die Twitter-API zu
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit Spatia Lite, das räumliche Informationen wie Karten in SQLite speichert
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
Mausbedienung mit Windows-API in Python
Versuchen Sie, sich mit Python bei qiita anzumelden
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
So löschen Sie abgelaufene Sitzungen in Django
Erhalten Sie E-Mails mithilfe der Google Mail-API in Java
Versuchen Sie, NumPys add.at mit Julia zu reproduzieren
Versuchen Sie, die Fusionsbewegung mit AnyMotion zu erkennen
Poste regelmäßig mit AWS Lambda auf Twitter!
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Probieren Sie schnell die Microsoft Face API in Python aus
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Verwenden Sie Cloud Composer, um regelmäßig auf die Youtube-API zuzugreifen und eine Pipeline zum Speichern der Ergebnisse in Bigquery zu erstellen
Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen
Python-Anfänger haben es in 3 Tagen von der Installation des Betriebssystems bis zur Ausführung der Twitter-API versucht
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
So löschen Sie vergangene Tweets mit Tweepy selektiv