[PYTHON] Une solution de contournement simple pour que les robots essaient de publier des tweets avec le même contenu

Oui. C'est important, j'ai donc essayé d'éviter de publier le même contenu, qui a tendance à être une opération de bot, de sorte que je ne le répète qu'une seule fois.

http://qiita.com/clarinet758/items/3e245a4388ef8a752ca3

op.py


while i < 4:
#Passez du plus récent au plus ancien jusqu'aux 4 derniers messages.
    tl = tll[i].text
    otu=re.compile(u'Je vous remercie pour votre travail acharné')
    oha=re.compile(u'Temps d'utilisation')

#Vérifiez si un mot spécifique est inclus
    if re.search(u'@xxx bonne nuit', tl):
        jk = tll[i].created_at
        t = open('kanri.txt', 'w')
        t.write(str(jk))
        t.close()

        tane = '@xxx Merci pour votre travail acharné. Lit dans%s temps%Je l'ai réglé dans environ s minutes.' % (str(jk.hour+9), str(jk.minute))
        m=i-1
#À partir du moment où un mot spécifique est trouvé, accédez au nouveau et recherchez le mot que le bot utilise dans la réponse
#S'il y a un mot spécifique, c'est un simple jugement, mais il se termine comme il a été opéré.
#Si vous ne frappez pas après avoir vu les derniers arrivants, tweetez comme inactif.
        while m>=0:
            if re.search(otu, tll[m].text):
                break
            else: m-=1
#       if m<=0:
        if m<0:
            oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': tane}))
        i+=5

Nous peaufinerons les noms des variables et autres choses trop sales après demain. Je me demande s'il est nécessaire de sauvegarder le journal s'il ne recule qu'environ un chiffre pour un usage personnel. Cependant, s'il existe de nombreuses destinations suivantes, il existe un risque élevé que le simple mot de jugement soit confondu dans le TL, cela dépend donc de la situation. Hmmm, je pense qu'il est facile de vérifier uniquement des mots spécifiques à ce moment-là sans enregistrer le journal.

Correction de la condition de m <= 0 à m <0 lors du dernier jugement. Si <=, en frappant avec la dernière remarque et en quittant avec break, m vaut 0, donc les remarques dupliquées ne peuvent pas être arrêtées.

Recommended Posts

Une solution de contournement simple pour que les robots essaient de publier des tweets avec le même contenu
(Pour les débutants) Essayez de créer une API Web simple avec Django
Les utilisateurs de Rails essaient de créer un moteur de blog simple avec Django
Changez l'invite de bash en une couleur simple pour une visualisation facile
Essayez de générer une image de veste de type death metal avec DCGAN + grattez le site de base de données de métaux pour cela
Tokyo Corona: faites une prédiction simple à partir de données ouvertes avec la fonction exponentielle curve_fit
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (théorie)
Un guide pour faire de l'IoT avec MicroPython facilement jusqu'à la dernière minute
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (code Python)
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (résultat de l'exécution)
Expérimentez pour collecter des tweets pendant une longue période (agrégation et confirmation du contenu)
Calculez la solution optimale pour établir un record du monde pour dix types de compétition avec scipy.optimize
Transformez plusieurs listes avec l'instruction for en même temps en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Essayez de résoudre le problème du fizzbuzz avec Keras
Essayez de résoudre le diagramme homme-machine avec Python
Essayez de dessiner une courbe de vie avec python
Comment essayer l'algorithme des amis d'amis avec pyfof
Essayez de créer un code de "décryptage" en Python
Programme pour rechercher la même image
Enregistrer l'objet dans un fichier avec pickle
Essayez de créer un groupe de dièdre avec Python
Essayez de publier sur Qiita pour la première fois
Essayez de créer une table d'enregistrement de bataille avec matplotlib à partir des données de "Schedule-kun"
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
Essayez de résoudre le livre des défis de programmation avec python3
Faisons un outil de veille de commande avec python
Comment créer un sous-menu avec le plug-in [Blender]
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Simulation de dynamique moléculaire à essayer pour le moment
Essayez d'obtenir le contenu de Word avec Golang
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Transition vers l'écran de mise à jour avec le Django a tag
Comment publier un ticket depuis l'API Shogun
J'ai essayé un RPA simple pour me connecter avec du sélénium
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Expérience de collecte de tweets pendant une longue période (préparation du programme (3))
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
Essayez de jouer avec l'uprobe qui prend directement en charge Systemtap
Essayez d'afficher diverses informations utiles pour le débogage avec python
Trouver une solution au problème N-Queen avec un algorithme génétique (2)
Probablement le moyen le plus simple de créer un pdf avec Python 3
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
La première étape de la création d'une application sans serveur avec Zappa
Un moyen simple d'éviter plusieurs boucles for en Python
Comment faire un simple jeu Flappy Bird avec Pygame
Expérience pour collecter des tweets pendant une longue période (préparation du programme (2))
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Publier un message sur Google Hangouts Chat avec un fil de discussion (Python)
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Expérience pour collecter des tweets pendant une longue période (préparation du programme (5))
Une histoire sur la façon de traiter le problème CORS