Faisons un bot Twitter avec Python!

Qu'est-ce que TwitterBot

Bot est à l'origine du mot Robot et fait référence à quelque chose qui fait quelque chose automatiquement. Sur Twitter

--Bot Tweet automatique --Automatique comme Bot

Il existe une grande variété de Bot.

Quels sont les avantages de Bot?

Les tweets automatiques agissent comme des notifications. Par exemple, "Tweetez automatiquement lorsque les informations en direct de votre artiste préféré sont mises à jour". Les fonctions de suivi automatique et de suivi automatique fonctionnent comme un outil permettant à un nombre non spécifié de personnes de connaître votre compte. Ceci est utilisé, par exemple, pour les activités de relations publiques de votre compte Twitter.

Procédure de création de bot

La procédure de création d'un Bot est principalement les 3 étapes suivantes.

  1. Inscription des développeurs Twitter
  2. Création de programme (Python)
  3. Enregistrement d'exécution périodique (Cron)

la mise en oeuvre

Cette fois, nous allons créer un Bot qui tweete régulièrement l'heure actuelle. Les détails sont présentés dans la vidéo suivante.

https://youtu.be/Ab6TU9sFBM4

Édition anglaise https://youtu.be/mmKXdLUhG_k

Code source

credential.py


CONSUMER_KEY        = '********'
CONSUMER_SECRET     = '********'
ACCESS_TOKEN_KEY    = '********'
ACCESS_TOKEN_SECRET = '********'


twitter_bot.py


from credential import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET
from requests_oauthlib import OAuth1Session
from http import HTTPStatus
from datetime import datetime

def post_tweet(body):
    #Processus d'authentification
    twitter = OAuth1Session(
        CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET
    )
    #Traitement des tweets
    res = twitter.post("https://api.twitter.com/1.1/statuses/update.json", params={"status": body})
    print(res)

    #La gestion des erreurs
    if res.status_code == HTTPStatus.OK:
        print("Successfuly posted")
    else:
        print(f"Failed: {res.status_code}")

def main():
    # body = "Poste de test 2"
    now = datetime.now()
    post_tweet(now)


if __name__ == '__main__':
    main()

Recommended Posts

Faisons un bot Twitter avec Python!
Créer un bot Twitter Trend avec heroku + Python
Faisons une interface graphique avec python.
Faisons un graphe avec python! !!
[Super facile] Faisons un LINE BOT avec Python.
Faisons un jeu de shiritori avec Python
Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
Faisons un robot Discord.
Faites une loterie avec Python
Étapes pour créer un bot Twitter avec Python
Remplaçons UWSC par Python (5) Faisons un robot
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
[Jouons avec Python] Créer un livre de comptes de ménage
Essayez de créer un jeu simple avec Python 3 et iPhone
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Créer un système de recommandation avec python
Faisons un spacon avec xCAT
Si vous voulez créer un bot discord avec python, utilisons un framework
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Créons un groupe gratuit avec Python
Faisons un langage simple avec PLY 1
[Python] Rendons matplotlib compatible avec le japonais
Faisons une IA à trois yeux avec Pylearn 2
Faisons un calcul de combinaison avec Python
Créez une application de bureau avec Python avec Electron
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
Créer un LINE BOT avec Minette pour Python
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Je veux faire un jeu avec Python
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
Créer un bot LINE WORKS avec Amazon Lex
Made Mattermost Bot avec Python (+ Flask)
Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
[Ev3dev] Faisons un programme de contrôle à distance par Python avec le protocole RPyC
Combinez des chaînes répétitives en une seule avec des expressions régulières Python.
Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
Faisons un outil de veille de commande avec python
Mémo graphique Twitter avec Python
Obtenez la chronologie Twitter avec Python
Utiliser l'API Twitter avec Python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
Créez un Slackbot simple avec un bouton interactif en python
Faisons Othello avec wxPython
Faire un point d'arrêt sur la couche c avec python
Créez Puyopuyo AI avec Python
Créer un LINE BOT (chat)
J'ai essayé de faire LINE BOT avec Python et Heroku
Créer un bookmarklet en Python
Facilitons un peu la gestion des dépendances avec pip
Écrivons python avec cinema4d.
Créer un outil de formatage CSV avec Python Pandas Py Installer
Créons une application Mac avec Tkinter et py2app