[PYTHON] Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter

python-Supprimer les tweets sombres avec Twitter

Déclencheur

Un ami m'a envoyé quelques tweets de mes années de lycée, et quand j'ai regardé mes précédents tweets, pensant que je les avais manqués, c'était si terrible que j'ai décidé de les supprimer tous en même temps. Je ne peux pas le mettre parce que c'est vraiment terrible et douloureux.

C'est une bonne occasion de toucher l'API de Twitter, j'ai donc essayé de supprimer tous les tweets. ~~ (J'avais l'impression que l'utilisation de Black History Cleaner était une perte) ~~

Application d'utilisation de l'API

Demandez l'utilisation de l'API Twitter sur le site suivant. https://developer.twitter.com/en/apps

Il semble que chaque personne prenne du temps pour approuver, mais je n'ai pas passé la demande une seule fois et cela a pris environ un mois.

Obtenez des données Twitter

Il est dit que les données pouvant être acquises à partir de l'API vont jusqu'à 3200 à la fois, donc cette fois, nous téléchargerons les données Twitter et nous nous référons aux données à partir de là. Vous pouvez l'obtenir à partir de l'URL suivante.

https://twitter.com/settings/account

スクショ3.jpg

Après le téléchargement, vérifiez le fichier JSON qu'il contient pour voir si les données Twitter peuvent être téléchargées.

Les informations d'un tweet sont écrites dans le fichier JSON comme suit.

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" : "Le disque dur de nasne claque et le support a pris fin pour de bon, donc c'est un remplacement, mais je me demande si c'est un bon produit alternatif",
    "lang" : "ja"
  }
}

Installation de la bibliothèque

Installez python-twitter en utilisant pip.

pip install python-twitter

Supprimer le code

Le code Python actuel. Dans twitter.Api (), écrivez les «Clés API grand public» et «Jeton d'accès et jeton d'accès secret» de l'application à créer après approbation.

Cette fois, je veux effacer les tweets douloureux avant 2016, donc j'obtiendrai l'id dont created_at est plus petit que 2016 et le passerai à DestroyStatus.

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('Suppression du Tweet avant 2016 terminée à partir de Python')

Tout ce que vous avez à faire est de l'exécuter. Avec cela, j'ai pu enterrer les ténèbres du passé tout en étudiant.

Félicitations: blush:

Recommended Posts

Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Publication groupée sur Qiita: équipe utilisant l'API Qiita
Tweet à l'aide de l'API Twitter en Python
J'ai essayé de supprimer régulièrement les mauvais tweets avec l'API AWS Lambda + Twitter
Essayez d'utiliser Blueprint avec Flask pour séparer les contrôleurs
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
Continuez à récupérer des tweets contenant des mots-clés spécifiques à l'aide de l'API Streaming en Python
Essayez de dessiner un graphe social à l'aide de l'API Twitter v2
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Publiez sur votre compte en utilisant l'API sur Twitter
Publier sur Twitter en utilisant Python
Essayez d'utiliser l'API PeeringDB 2.0
Essayez de le faire avec GUI, PyQt en Python
Essayez de juger des photos de plats à l'aide de l'API Google Cloud Vision
Analyse d'image avec l'API Object Detection à essayer en 1 heure
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser pynag pour configurer Nagios
Essayez de calculer Trace en Python
Essayez de mettre des données dans MongoDB
Comment tuer des processus en vrac
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez d'utiliser l'API d'action de Python argparse
Essayez Cython dans les plus brefs délais
Accéder à l'API Twitter avec Python
Essayez d'utiliser LeapMotion avec Python
Essayez d'utiliser Spatia Lite, qui stocke des informations spatiales telles que des cartes dans SQLite
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez de vous connecter à qiita avec Python
Essayez d'utiliser la bande HL dans l'ordre
Comment supprimer des sessions expirées dans Django
Recevoir des e-mails à l'aide de l'API Gmail en Java
Essayez de reproduire l'add.at de NumPy avec Julia
Essayez de détecter les mouvements de fusion en utilisant AnyMotion
Publiez régulièrement sur Twitter en utilisant AWS lambda!
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Essayez rapidement l'API Face de Microsoft en Python
Essayez d'accéder à l'API Spotify dans Django.
Utilisez Cloud Composer pour accéder régulièrement à l'API Youtube afin de créer un pipeline afin de stocker les résultats dans Bigquery
Obtenez le nombre de tweets liés à un certain mot-clé à l'aide de l'API Twitter
Les débutants en Python l'ont essayé en 3 jours, de l'installation du système d'exploitation à l'exécution de l'API Twitter
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Comment supprimer sélectivement les anciens tweets avec Tweepy