Twitter es un servicio estadounidense de microblogging y redes sociales en el que los usuarios publican e interactúan con mensajes conocidos como » tweets «. En este artículo haremos un Bot de Twitter usando Python .
Tanto Python como Javascript se pueden usar para desarrollar un bot automático de Twitter que puede realizar muchas tareas por sí solo, como:
- Retuitea los tuits con #hastags particulares .
- Favoritos/Me gusta los tweets con #hashtags particulares .
- Sigue a los usuarios que tuitean con #hashtags particulares .
- También puede enviar mensajes directos a los usuarios si se le otorga el permiso.
Requisitos
Instalar Tweepy
Para todo esto necesitaremos una librería de Python llamada Tweepy para acceder a la API de Twitter . Podemos instalar tweepy de tres formas:
1. Usando el comando pip
$ pip install tweepy
2. Clona el repositorio de GitHub de tweepy
$ git clone https://github.com/tweepy/tweepy.git $ cd tweepy $ pip install
3. Clonar el repositorio directamente
$ pip install git+https://github.com/tweepy/tweepy.git
Regístrese para obtener una cuenta de desarrollador de Twitter
- Regístrese para obtener una cuenta separada para su bot de Twitter y luego solicite una cuenta de desarrollador de Twitter siguiendo este enlace https://developer.twitter.com/en/apply-for-access
- Ingrese los detalles necesarios y espere la confirmación de su correo. Una vez confirmado, haga clic en la opción Crear una aplicación .
- Ingrese los detalles necesarios para generar la clave secreta y los tokens de acceso .
- Copie las llaves y manténgalas a salvo.
Desarrollo del bot de Twitter
Cree un archivo twitterbot_retweet.py y pegue el siguiente código.
Python3
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') # Favorite the tweet if LIKE: tweet.favorite() print('Favorited the tweet') # Follow the user who tweeted # check that bot is not already following the user 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
Ahora cree otro archivo para especificar qué debe hacer su bot. Nómbralo config.py
Editar el#hashtag según su elección y la opción Me gusta o seguir a Verdadero o Falso .
Python3
# Edit this config.py file as you like # This is hastag which Twitter bot will # search and retweet You can edit this with # any hastag .For example : '# javascript' QUERY = '# anything' # Twitter bot setting for liking Tweets LIKE = True # Twitter bot setting for following user who tweeted FOLLOW = True # Twitter bot sleep time settings in seconds. # For example SLEEP_TIME = 300 means 5 minutes. # Please, use large delay if you are running bot # all the time so that your account does not # get banned. SLEEP_TIME = 300
A continuación, cree un archivo credentials.py y pegue cuidadosamente sus tokens de acceso entre las comillas simples ‘ ‘.
Python3
# This is just a sample file. You need to # edit this file. You need to get these # details from your Twitter app settings. consumer_key = '' consumer_secret = '' access_token = '' access_token_secret = ''
Despliegue
Ejecute el archivo twitterbot_retweet.py desde su Símbolo del sistema/Terminal con este comando.
$ python twitterbot_retweet.py
¡¡Y funciona!!
Publicación traducida automáticamente
Artículo escrito por Chandrika Deb y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA