Wie erstelle ich einen Twitter-Bot in Python?
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)
(
"Twitter bot which retweets, like tweets and follow users"
)
(
"Bot Settings"
)
(
"Like Tweets :"
, LIKE)
(
"Follow users :"
, FOLLOW)
for
tweet
in
tweepy.Cursor(api.search, q
=
QUERY).items():
try
:
(
'\nTweet by: @'
+
tweet.user.screen_name)
tweet.retweet()
(
'Retweeted the tweet'
)
if
LIKE:
tweet.favorite()
(
'Favorited the tweet'
)
if
FOLLOW:
if
not
tweet.user.following:
tweet.user.follow()
(
'Followed the user'
)
sleep(SLEEP_TIME)
except
tweepy.TweepError as e:
(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!!