¿Cómo hacer un bot de Twitter en Python?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *