Twitter ist ein amerikanischer Microblogging- und Social-Networking-Dienst, auf dem Benutzer Nachrichten veröffentlichen und mit diesen interagieren, die als „ Tweets “ bezeichnet werden. In diesem Artikel erstellen wir einen Twitter-Bot mit Python .

Python und Javascript können verwendet werden, um einen automatischen Twitter-Bot zu entwickeln , der viele Aufgaben selbst erledigen kann, wie zum Beispiel:

  • Retweets die Tweets mit bestimmten #hastags .
  • Favoriten / Mag die Tweets mit bestimmten #hashtags .
  • Folgt den Benutzern, die mit bestimmten #Hashtags twittern .
  • Kann auch die Benutzer DM, wenn mit der Erlaubnis erteilt.

Bedarf

Installieren Sie Tweepy 

Für all dies benötigen wir eine Python-Bibliothek namens Tweepy, um auf die Twitter-API zugreifen zu können . Wir können tweepy auf drei Arten installieren:

1. Verwenden Sie den Befehl pip



$ pip install tweepy

2. Klonen Sie das GitHub-Repository von tweepy

$ git-Klon https://github.com/tweepy/tweepy.git
$ cd tweepy
$ pip installieren

3. Klonen Sie das Repository direkt

$ pip install git + https: //github.com/tweepy/tweepy.git

Eröffnen Sie ein Twitter-Entwicklerkonto

  • Eröffnen Sie ein separates Konto für Ihren Twitter-Bot und beantragen Sie dann über diesen Link ein Twitter-Entwicklerkonto https://developer.twitter.com/en/apply-for-access ein 
  • Geben Sie die erforderlichen Details ein und warten Sie auf Ihre E-Mail-Bestätigung. Klicken Sie nach der Bestätigung auf die Option App erstellen .
  • Geben Sie die erforderlichen Details ein, um den geheimen Schlüssel und die Zugriffstoken zu generieren .
  • Kopieren Sie die Schlüssel und bewahren Sie sie sicher auf.

Entwicklung des Twitter-Bots

Erstellen Sie eine Datei twitterbot_retweet.py und fügen Sie den folgenden Code ein.

import tweepy 
from time import sleep 
from credentials import * 
from config import QUERY, FOLLOW, LIKE, SLEEP_TIME 
  
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 
  
print("Twitter bot which retweets, like tweets and follow users") 
print("Bot Settings") 
print("Like Tweets :", LIKE) 
print("Follow users :", FOLLOW) 
  
for tweet in tweepy.Cursor(api.search, q = QUERY).items(): 
    try: 
        print('\nTweet by: @' + tweet.user.screen_name) 
  
        tweet.retweet() 
        print('Retweeted the tweet') 
  
        
        if LIKE: 
            tweet.favorite() 
            print('Favorited the tweet') 
  
        
        
        if FOLLOW: 
            if not tweet.user.following: 
                tweet.user.follow() 
                print('Followed the user') 
  
        sleep(SLEEP_TIME) 
  
    except tweepy.TweepError as e: 
        print(e.reason) 
  
    except StopIteration: 
        break

Erstellen Sie nun eine weitere Datei, um anzugeben, was Ihr Bot tun soll. Nennen Sie es config.py

Bearbeiten Sie das #Hashtag entsprechend Ihrer Auswahl und dergleichen oder folgen Sie der Option entweder auf Wahr oder Falsch .

  
  
QUERY = '# anything'
  
LIKE = True
  
FOLLOW = True
  
  
SLEEP_TIME = 300

Erstellen Sie als Nächstes eine Datei credentials.py und fügen Sie Ihre Zugriffstoken sorgfältig zwischen die einfachen Anführungszeichen '' ein.

  
consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_token_secret = ''

Einsatz

Führen Sie mit diesem Befehl die Datei twitterbot_retweet.py von Ihrer Eingabeaufforderung / Ihrem Terminal aus.

$ python twitterbot_retweet.py

Und es funktioniert!!