Como fazer um Twitter Bot em Python?
O Twitter é um microblog americano e serviço de rede social no qual os usuários postam e interagem com mensagens conhecidas como “ tweets ”. Neste artigo, faremos um Twitter Bot usando Python .
Tanto o Python quanto o Javascript podem ser usados para desenvolver um bot automático do Twitter que pode realizar muitas tarefas por conta própria, como:
- Retweetar os tweets com #hastags específicos .
- Favoritos / curtiu os tweets com #hashtags particulares .
- Segue os usuários que tweetam com #hashtags específicas .
- Também pode DM os usuários, se tiver permissão.
Requisitos
Instale Tweepy
Para tudo isso, precisaremos de uma biblioteca Python chamada Tweepy para acessar a API do Twitter . Podemos instalar o tweepy de três maneiras:
1. Usando o comando pip
$ pip install tweepy
2. Clone o repositório GitHub do tweepy
$ git clone https://github.com/tweepy/tweepy.git $ cd tweepy instalação de $ pip
3. Clonando o repositório diretamente
$ pip install git + https: //github.com/tweepy/tweepy.git
Inscreva-se para uma conta de desenvolvedor do Twitter
- Inscreva-se em uma conta separada para o seu Twitter Bot e, em seguida, inscreva-se para uma conta de desenvolvedor do Twitter seguindo este link https://developer.twitter.com/en/apply-for-access
- Insira os dados necessários e aguarde sua confirmação por e-mail. Uma vez confirmado, clique na opção Criar um Aplicativo .
- Insira os detalhes necessários para gerar a chave secreta e os tokens de acesso .
- Copie as chaves e mantenha-as seguras.
Desenvolvendo o Twitter Bot
Faça um arquivo twitterbot_retweet.py e cole o seguinte código.
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
Agora faça outro arquivo para especificar o que seu bot deve fazer. Nomeie-o config.py
Edite a #hashtag de acordo com sua escolha e gosto ou siga a opção para Verdadeiro ou Falso .
QUERY
=
'# anything'
LIKE
=
True
FOLLOW
=
True
SLEEP_TIME
=
300
Em seguida, crie um arquivo credentials.py e cole seus tokens de acesso cuidadosamente entre as aspas simples ''.
consumer_key
=
''
consumer_secret
=
''
access_token
=
''
access_token_secret
=
''
Desdobramento, desenvolvimento
Execute o arquivo twitterbot_retweet.py do Prompt de Comando / Terminal com este comando.
$ python twitterbot_retweet.py
E funciona !!
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva