[PYTHON] J'ai essayé de créer un système qui ne récupère que les tweets supprimés

Qu'est-ce que c'est ça?

Un programme qui utilise Tweepy en Python pour surveiller la chronologie et ne générer que les tweets supprimés en standard.

La source

code

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

Serpentin

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.

Postscript (24 octobre 2017)

Un service comme celui-ci enfreint les conditions de Twitter. Notez qu'un service similaire a été en colère et effacé de Twitter.

Publicité

Veuillez suivre: extraterrestre: @redshoga

Recommended Posts

J'ai essayé de créer un système qui ne récupère que les tweets supprimés
J'ai créé une API Web
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de faire un "putain de gros convertisseur de littérature"
[Python] J'ai essayé de créer une IA Shiritori qui améliore le vocabulaire grâce aux batailles
J'ai essayé de créer un BOT de traduction qui fonctionne avec Discord en utilisant googletrans
J'ai essayé de créer une fonction de dictionnaire insensible à la casse
[LPIC 101] J'ai essayé de résumer les options de commande qui sont faciles à faire une erreur
[Python + Bottle] J'ai publié un service Web qui visualise les tweets positionnés de Twitter.
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai créé un éditeur de texte simple en utilisant PyQt
[1 hour challenge] J'ai essayé de créer un site de bonne aventure qui soit trop adapté à Python
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
J'ai essayé de faire une activité qui définit collectivement les informations de position
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
J'ai essayé de créer un linebot (préparation)
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
J'ai essayé de créer un script qui retrace les tweets d'un utilisateur spécifique sur Twitter et enregistre l'image publiée à la fois
J'ai essayé de mettre en œuvre un apprentissage en profondeur qui n'est pas profond avec uniquement NumPy
J'ai essayé de mettre en œuvre une blockchain qui fonctionne réellement avec environ 170 lignes
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ①
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ②
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
J'ai écrit un diagramme de configuration du système avec des diagrammes sur Docker
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
J'ai essayé de créer un système pour acquérir automatiquement le guide des programmes → l'enregistrer dans le calendrier en un jour
Je veux faire de matplotlib un thème sombre
Comment créer un système de dialogue dédié aux débutants
J'ai essayé de créer une méthode de super résolution / ESPCN
Un mémorandum pour faire WebDAV uniquement avec nginx
J'ai essayé de créer une méthode de super résolution / SRCNN ①
Je veux faire un jeu avec Python
J'ai essayé de faire de l'IA pour Smash Bra
J'ai lu "Comment créer un laboratoire de piratage"
J'ai essayé de générer une chaîne de caractères aléatoire