Machen wir einen Twitter-Bot mit Python!

Was ist TwitterBot?

Bot ist der Ursprung des Wortes Roboter und bezieht sich auf etwas, das etwas automatisch tut. Auf Twitter

--Automatischer Tweet Bot --Automatisch wie Bot --Automatisch folgen Bot

Es gibt eine Vielzahl von Bot.

Was sind die Vorteile von Bot?

Automatische Tweets wirken wie Benachrichtigungen. Beispiel: "Tweet automatisch, wenn die Live-Informationen Ihres Lieblingskünstlers aktualisiert werden". Auto-like und Auto-Follow funktionieren als Tool, um eine nicht angegebene Anzahl von Personen über Ihr Konto zu informieren. Dies wird beispielsweise für PR-Aktivitäten für Ihr Twitter-Konto verwendet.

Bot-Erstellungsverfahren

Das Verfahren zum Erstellen eines Bots besteht hauptsächlich aus den folgenden 3 Schritten.

  1. Registrierung des Twitter-Entwicklers
  2. Programmerstellung (Python)
  3. Regelmäßige Ausführungsregistrierung (Cron)

Implementierung

Dieses Mal erstellen wir einen Bot, der regelmäßig die aktuelle Zeit twittert. Details werden im folgenden Video vorgestellt.

https://youtu.be/Ab6TU9sFBM4

Englische Ausgabe https://youtu.be/mmKXdLUhG_k

Quellcode

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):
    #Authentifizierungsprozess
    twitter = OAuth1Session(
        CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET
    )
    #Tweet-Verarbeitung
    res = twitter.post("https://api.twitter.com/1.1/statuses/update.json", params={"status": body})
    print(res)

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

def main():
    # body = "Testpfosten 2"
    now = datetime.now()
    post_tweet(now)


if __name__ == '__main__':
    main()

Recommended Posts

Machen wir einen Twitter-Bot mit Python!
Machen Sie Twitter Trend Bot mit Heroku + Python
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
[Super einfach] Machen wir einen LINE BOT mit Python.
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie ein Webframework mit Python! (2)
Machen wir einen Discord Bot.
Machen Sie eine Lotterie mit Python
Schritte zum Erstellen eines Twitter-Bots mit Python
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)
Erstellen Sie ein Empfehlungssystem mit Python
Machen wir mit xCAT einen Spacon
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erstellen wir mit Python eine kostenlose Gruppe
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Erstellen Sie eine Desktop-App mit Python mit Electron
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Erstellen Sie mit Minette für Python einen LINE BOT
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Erstellen Sie mit Amazon Lex einen LINE WORKS-Bot
Mattermost Bot mit Python gemacht (+ Flask)
Python-Anfänger haben beschlossen, einen LINE-Bot mit Flask zu erstellen (Flask-Kommentar)
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
Kombinieren Sie sich wiederholende Zeichenfolgen mit regulären Python-Ausdrücken zu einer.
Machen Sie mit LINE + Flask einen morphologischen Analyse-Bot
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Twitter-Grafiknotiz mit Python
Holen Sie sich Twitter-Timeline mit Python
Verwenden Sie die Twitter-API mit Python
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Machen wir Othello mit wxPython
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Erstelle Puyopuyo AI mit Python
Machen Sie einen LINE BOT (Chat)
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Erstellen Sie ein Lesezeichen in Python
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
Schreiben wir Python mitinema4d.
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen