Haciendo Tweets like a Bot

Hola 👨‍💻, volvemos con otro tutorial de Python y la librería de Tweepy. En ésta entrada vamos a realizar un «Bot» por decirlo de alguna manera, en este tutorial vamos a ver como publicar Tweets desde nuestra cuenta cada cierto tiempo 🤖. ¡Vamos 🚀!

Antes de seguir, ¿Qué necesito saber?

En estos tipos de entradas es necesiario saber al menos algo de Python, básico, no es necesario que seamos unos maestros del lenguaje. También algo de la librería, al final dejaré en las referencias la documentación oficial de Tweepy en caso de tener dudas. También puedes ir a mis entradas pasadas donde he hablado sobre Python y Tweepy.

Requisitos

  • Aplicación en Twitter para obtener las llaves (Cosumer Key y Access Token)
  • Tweepy
  • Python 3

Haciendo autenticación con Tweepy

Comencemos haciendo la autenticación a con Tweepy y nuestras credenciales, no profundizaré mucho en esto ya que en los pasados tutoriales/entradas tenemos más detalles de donde salen cada una de los tokens/keys.

Empezamos por importar Tweepy y Time a nuestro Jupyter Notebook.

import tweepy
import time

Con nuestras librerías listas ahora si podemos hacer las variables de conexión, recuerden que necesitamos nuestos tokens/keys de la aplicación previamente creada en Developer Twitter.

# Alamcenamos las claves
access_token = "tu-access-token"
access_token_secret = "tu-access-key"
consumer_key = "tu-consumer-key"
consumer_secret = "tu-consumer-secret"

Con las llaves listas creamos la autenticación en Twiiter y si todo es correcto, podremos continuar con el pequeño Bot.

# Autenticacion en Twitter
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

# Creamos el objeto necesario para autenticarnos
api = tweepy.API(auth)

Solo para confirmar, hagamos un Tweet:

# Probamos un tweet en nuestro Timeline
api.update_status("Que onda #Tweepy?")

Haciendo magia utilizando la librería Time 🔮

Hemos llegado a la parte que nos interesa de este post, ¿Cómo hacer que los tweets sean más automáticos?, esta pregunta podemos «resolverla» (entre comillas) utilizando la librería Time.

No profundizare mucho en como funciona la librería o qué métodos incluye (porque son muchos y son útiles para distintas opciones, por supuesto te dejo el link de la documentación oficial por si quieres darle una leida). Solo pondremos atención al método time.sleep().

El método sleep() hace algo muy sencillo, hace que el hilo donde estamos ejecutando se detenga por la cantidad de segundos que le asignemos. Vamos a hacer una prueba e imprimamos un texto que se imprima despues de 5 segundos:

#Vamos a imprimir un texto y 5 segundos despues otro texto
print("Texto 1")
time.sleep(5)
print("Texto 2 despues de 5 segundos")

Como puedes ver, el segundo texto se imprimió 5 segs despues del primer texto, pero ¿como podemos saber que de verdad fueron 5 segundos? (no es que no crea en el poder de las maquinas pero…). Fácil, ocupemos otro método, strftime().

Método strftime()

Éste método nos permite convertir una tupla en distintos formatos de fechas. Podemos ver una completa explicación en la documentación, en resumidas cuentas recibe dos parámetros, el primero es el fomato al cual sera convertida la tupla y el segundo es cuál es el timepo a convertir. Referente al segundo parámetro podemos decir que es opcional y que el valor por defecto será el tiempo (Fecha y hora local).

Ejecutemos esta funcion para ver mas a detalle como es que podemos utilizarla.

#Vamos a imprimir un texto y 5 segundos despues otro texto con hora
print("Texto 1 a las {}".format(time.strftime("%T")))
time.sleep(5)
print("Texto 2 despues de 5 segundos a las {}".format(time.strftime("%T")))

Perfecto ahora combinemos Tweepy y el metodo Sleep() para hacer tweets cada X segundos.

Haciendo Tweets automáticamente

Haremos que la publicación de nuestros tweets sea de manera automática, para hacer esto nos apoyaremos de un ciclo For y una lista con los tweets a publicar.

# Publiquemos 3 tweets automaticamente
tweets = ["Meta 1, aprender #Python", 
          "Meta 2, Aprender #Tweepy", 
          "3ra Meta, usar ambos para publicar tweets automáticamente"]

# Por cada tweet, publicamos en nuestro Twitter y esperamos 20 segundos para hacer el otro tweet
for tweet in tweets:
    t_result = api.update_status(tweet)
    print("Tweet: {} publicado a las {}".format(t_result.text, time.strftime("%T")))
    time.sleep(20)

Como resultado al terminar veremos que los tweets fueron publicados correctamente y podemos ver la hora al final.

Ya tenemos nuestro «Bot», ahora hay que tunearlo para que haga lo que necesitemos, ¿Te imaginas mandarle felicitaciones a tu mejor amigo haciéndole una mención?, ¿Postear tus comentarios a una página o una película? o que tal el ¿Publicar partes de un libro?

Este pequeño tutorial podría servirte para hacer algo como lo que te pregunte arriba, así que sigue atento a las entradas del blog que quizá hagamos un pequeño bot que nos publique partes de nuestro libro favorito.

Con esto termino la entrada de hoy, ojalá te agrade el contenido, compártelo y dame una mención en Twitter para saber si te gustó o no, trataré de hacer un bot para que responda a cada mención que tenga en Twitter. Queda pendiente el Jupyter Notebook para que lo puedan descargar.

Referencias

Variables en Python

Que tal amigos, una entrada más sobre Python 🐍, en esta entrada veremos como declarar las variables en nuestro código, las cosas que están permitidas para nuestras variables y pequeños tips.

¿Que es una variable?

En Python, así como en todos los lenguajes de la programación 🤖, las variables son un elemento importante en el flujo de nuestro programa/código, una variable es un espacio en la memoria que se reserva y que de ésta manera pueda ser utilizado para almacenar información (soné como profesor explicando variables 👨‍🏫, lo sé, pero creo que es sencilla esa definición 😆)

Reglas para definir Variables

Para poder declarar variables en nuestro código es importante tener en cuenta las siguientes reglas del lenguaje.

  • Las variables pueden ser tan cortas como un caracter o con dos o más caracteres.
  • Una variable puede contener valores alfanúmericos (A-Z, a-z, 0-9) y guión bajo ( _ )
  • Cuando se declara una variable en Python, ésta es caso-sensitivo (case-sensitive), lo que indica que las variables pueden ser diferentes cuando un caracter está en mayúscula.
  • En Python las variables no pueden comenzar por un numero, deben de comenzar con un character del alfabeto o con un guión bajo.

Probemos en python las reglas que están arriba:

# Pueden ser tan cortas como una letra
a = 5

# Pueden ser con varios caracteres
name = "jose"

# Puede contener valores alfanumericos
user1 = "root"

# Puede comenzar con un guin bajo
_age = 25

# Variables son caso sensitivo
_Age = 10

# No pueden comenzar con un numero
5user = "antonio"
""" File "<stdin>", line 2
    5user = "antonio"
        ^
SyntaxError: invalid syntax """

print(a)
# 5

print(name)
# jose

print(user1)
# root

print(_age)
# 25

print(_Age)
# 10

Si lo habrás notado en Python las variables no se declaran como en otros lenguajes que son tipificadas, ésto es porque en Python las variables no son típificadas, ¿Qué quiere decir esto? 🤨.

Respuesta 🤷🏻‍♂️, no tenemos que asignar algún tipo de valor cómo string, int, float, list, etc., Solo declararla y asignar valor ( o declararla y asignar el valor después 😬).

Asignación de valores

Para asignar la variable cómo ya lo hemos visto en la parte anterior, las variables se pueden asignar directamente al ser declaradas.

# El valor se asigna al momento de que se declara la variable
nombre = "Jose"

Tambien podemos asignar el valor a una variable directamente de otra variable

# La variable "a" se asigna con el valor 25, por lo que al asignar el valor a la variable "b", el valor tambien sera 25
a = 25
b = a

Y como en Python comentamos que las variables no son tipificadas, si una variable tenía un tipo de dato, ésta puede ser re-asignada con un tipo de dato distinto.

# Si una variable se define de un tipo de dato (String) por ejemplo
edad = "25"
type(edad)
# <class 'str'>

# La variable puede actualizar su valor con un tipo de datos distinto (Int)
edad = 25
type(edad)
# <class 'int'>

Tip Extra (Like a Pro)

En python tambien podemos asignar multiples variables con su valor, esta forma es común, así que si algún día llegan a ver que hay variables de este tipo, ya sabrán como es que funciona.

# Cuando tenemos que asignar varias variables, podemos hacer lo siguiente manera, la primer variable, tendra el primer valor, la seguna variable, el segundo valor y asi sucesivamente.
a, b, c = 10, 20, 30
print(a, b, c)
# 10 20 30

Ese fue un pequeño tip que me gusta mucho practicar cuando escribo algo en Python, así que con esto cerramos esta pequeña entrada sobre las variables en Python.

No olvides darte una vuelta por las entradas pasadas del blog (última entrada aquí), dales una leída y si tienes alguna inquietud recuerda que tienes mi Twitter para mandame un tweet.

Nos leemos en la próxima entrada 😀.

Recursos

Solución Challenge 1

¡Que tal amigos! Volvemos con la solución al Challenge del último post, si no sabes muy bien de qué te hablo aquí te dejo la entrada para que vayas a consultarla, así tendrás más contexto 😁.

Tenemos que ganar esos boletos, asi que un script de python nos ayudará en esta misión (Esperemos que no se enteren las personas que proponen éstas dinámicas 😝).

Requisitos

  • 4 images o más donde se vean las canciones reproduciéndose.
  • Texto a incluir en nuestro tweet.

El Código

Empezamos por incluir las librerías, nuestro queridísimo Tweepy:

import tweepy 
from tweepy import OAuthHandler
import time

Ya con nuestras librerías importadas comencemos agregando nuestras llaves y tokens, recuerda que las puedes obtener del portal de desarrollador de Twitter:

access_token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
access_token_secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
consumer_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
consumer_secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

Con nuestras llaves y tokens listos vamos a hacer la llamada al API para poder tener acceso a y poder utilizarlo:

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

# Llamada al API de twitter
api = tweepy.API(auth)

Una parte de nuestra meta es que el tweet tenga un texto el cual incluye un par de #Hashtags, así que vamos a almacenarlo en una variable.

# Este sera el texto que incluiremos
texto = "#HarryStylesConExa #HarryStylesEnMexico @ExaFM quiero ganar esos boletos!!"

Además del texto el tweet necesita tener 4 imágenes de canciones diferentes donde se observe que la estamos reproduciendo, asi que vamos a cargar las imagenes de nuestro folder y a cargarlas a Twitter utilizando el método media_upload().

# En un arreglo almacenamos nuestras imagenes para cargarlas utilizando media_upload()
imagenes = ['img1.png', 'img2.png', 'img3.png', 'img4.png']

# Creamos un arreglo vacio para almacenar nuestros ids de imagenes cargadas
media_ids = []

# Por cada imagen subimos con el metodo y agregamos el ID a nuestro arreglo
for imagen in imagenes:
     res = api.media_upload(imagen)
     media_ids.append(res.media_id)

El paso final, publicar nuestro tweet con las imagenes y nuestro texto.

# Finalmente publicamos el estatus con nuestro texto y las imagenes
api.update_status(status=texto, media_ids=media_ids)

Eso es todo, ahora tenemos nuestro tweet como lo pedía la dinámica, ojalá ganemos esos boletos… 🤩

Resultado

En este momento podemos ir a nuestro perfíl y tendremos un tweet como el siguiente…

Como vez tenemos nuestro tweet hecho con las características descritas en al dinámica, ahora solo debemos de hacerlo varias veces para ser los ganadores, ¿Cómo podemos hacer esto? incluyendo un for en donde publicamos nuestro tweet:

# Publicarlo varias veces podermos utilizar un while para que lo haga mientras el API nos lo permita
import time
for i in range(1, 24):
    api.update_status(status=texto, media_ids=media_ids)
    print(F"Tweet numero {i}")
    time.sleep(1)

Ten en cuenta que mientras el API nos permita publicar tweets nuestro script funcionará sin problemas, si no es así, el script se detendrá por una excepción no controlada, más adelante veremos algo más a detalle de las excepciones. Nota: Twitter permite hasta 2400 tweets por día, puede que menos tweets pero dejemos el límite en 2400.

Agregado del for, incluí un segundo de retraso entre cada publicación de tweet para que no tenga muchas llamadas en cola, este paáametro lo puedes modificar a tu gusto.

# Publicarlo varias veces podermos utilizar un while para que lo haga mientras el API nos lo permita

for i in range(1, 2400):
    api.update_status(status=texto, media_ids=media_ids)
    print(F"Tweet numero {i}")
    time.sleep(1)

¿Te imaginas ser el ganador de los boletos para el concierto? bueno ahora ya sabes que con un par de líneas en Python y algunos ajustes para que no se vea tan automatizado puedes estar en competencia para ser ganador de dinamicas como estas.

Como siempre, gracias por leer el post hasta éste párrafo, las referencias están a continuación, cualquier duda con gusto la responderé en los comentarios o en mi Twitter. Nos Leemos en la próxima.

Referencias

Challenge 1 – Python y Tweepy

Así es, ya que hemos revisado la forma de utilizar el API de Twitter en conjunto con Tweepy, publicar tweets utilizando código en Python y además publicar tweets con imágenes o incluso el responder un tweet en específico. Ahora vamos a tomar un caso cotidiano y ver como lo podemos resolver utilizando python y Tweepy.

El problema

Mi hermano quería ir a su artista favorito @Harry_Styles que una radio estaba regalando boletos, su dinámica fue sencilla, la persona con más tweets que utilicen 4 imágenes donde se vea que están escuchando su música y utilicen los #hashtags #HarrySylesConExa #HarryStylesMexico.

Respuesta:

En ésta ocasión la respuesta será hecha por ti, puedes ponerla en los comentarios, al final de la semana actualizaré el post con la respuesta.

Deberíamos de llegar a un tweet muy similar a ésto:

Como puedes ver el ejemplo de arriba, el tweet tiene las 4 imágenes y los #hashtags, ¿Tienes alguna idea de cómo poder hacer esto automáticamente y no hacer un tweet como el siguiente?

Nos leemos pronto amigos, cualquier duda ya saben que pueden escribirme un tweet o dejar un comentario. Hasta la próxima.

Referencias

Puedes revisar las siguientes paginas y entradas del blog que te podrán ayudar a resolver este problema.

Jupyter Notebooks en Azure

Hoy vamos a conocer un poco más de Jupyter Notebooks como servicio, el cuál es traído por Microsoft Azure, como ya varios sabemos, Microsoft Azure es un conjunto de servicios en la nube que se pagan dependiendo del uso que le demos a cada uno de ellos.

No perdamos le contexto del post, recientemente googleando algo que uso últimamente «Jupyter Notebooks» volví a encontrar los notebooks en Azure.

Aqui tenemos todas las funcionalidades de Jupyter Notebooks que podemos instalar con Anaconda sólo que de manera online (Ahora todo está en la nube 😂)

Lenguajes

En Azure Notebooks podemos utilizar varios lenguajes de programación, podemos elejir entre Python, R y F#.

Proyectos precargados

Además de poder elegir entre varios lenguajes de programacion, Azure Notebooks nos da la oportunidad de utilizar proyectos ya precargados en el portal, la variedad es bastante y de los lenguajes mencionados arriba.

Te invito a que pruebes Azure notebooks y así como yo, puedas ejecutar scripts de Python en tu computadora del trabajo (en mi empresa es difícil que puedas instalar algo en tu computador 😢).

Pues nada, acabo la entrada express del día de hoy, nos vemos pronto y que vivan los datos, Python, el desarrollo de aplicaciones y los gatos 😹.

Referencias

Publicando Tweets con Tweepy

Hola de nuevo a todos!, Regresamos con otra entrada de #Python y #Tweepy 😃, quizá esten pensando, porque sigues publicando cosa de Tweepy 🙄, y la respuesta es, no sé, quizá estoy en el ciclo de andar investigando que hacer con ésta librería y hasta que no encuentre alguna más (estoy abierto a recomendaciones) seguiremos con mucho python y tweepy.

Así que como ya lo viste en el título vamos a ver que mas podemos hacer para publicar en un tweet. Porque como la documentación lo dice, nuestro método update_status(), puede recibir un par de parámetros adicionales al texto que queremos publicar, veamos como aplicarlo.

Es necesario que pases rapidamente por el post anterior si aún no lo haz visto, puedes dar clic aqui.

Tweet como comentario

Como bien sabemos podemos responder o comentar un tweet, es algo que a veces es muy útil porque lo que queremos decir es un comentario del tweet original o en ocasiones es para continuar el texto del tweet original en casos donde los caracteres no son suficientes.

Con el parámetro in_reply_to_status_id podemos decir a que ID de tweet vamos a comentar, así que tomando el tweet que hicimos la última entrada lo comentaremos un un texto sencillo.

Para obtener el ID bastará con seleccionar el tweet y ver el número en la barra de direcciones:

Vamos a responder este tweet:

import tweepy
from tweepy import OAuthHandler 

# Agregamos llaves y tokens
consumer_key = "XXXXXXXXXXXXXXXXXXXXXX"
consumer_secret = "XXXXXXXXXXXXXXXXXXXXXX"
access_token = "XXXXXXXXXXXXXXXXXXXXXX"
access_token_secret = "XXXXXXXXXXXXXXXXXXXXXX"

# Configuracion de acceso con las credenciales
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
 
# Listos para hacer la conexion con el API
api = tweepy.API(auth)

# agregar un comentario a un tweet
api.update_status('haha vaya, vaya', in_reply_to_status_id="1141453669541584897")

Si vamos a Twitter en ese tweet ahora veremos la respuesta:

Así como el primer tweet esta respuesta fue publicada desde la aplicación PythonTweepyTuto, ahora veamos algo más elaborado como publicar una imagen en nuestro tweet.

Texto e imágen

En éste punto ya sabemos publicar un tweet con texto y hacer comentarios a un tweet, ahora vamos a publicar una imágen con texto, para eso elige una imagen, ya sea png o jpg.

Ahora vamos a necesitar un método adicional llamado media_upload(), con éste método vamos a cargar primero nuestra imagen a twitter quién nos regresará un ID de imagen que despues vamos a poder utilizar en nuestro método update_status().

img = open("python.png", 'rb')
id_imagen = api.media_upload(file=img)
print(id_imagen)

Como vez, he cargado una imagen llamada «python.png» que se encuentra en el mismo folder de donde se ejecuta el script y utilizamos el método media_upload(), finalmente se utiliza una variable para almacenar el resultado, al imprimirlo veremos algo como lo siguiente:

Ahora solamente utilizamos el método update_status() y agregaremos un parametro «media_ids» para agregar nuestra imagen.

api.update_status("pondré ésto por aquí...", media_ids=[id_imagen.media_id_string])

Y listo… tendremos nuestro tweet con una imagen 😎.

Con ésto terminamos la entrada del día de hoy, como han observado Tweepy es una librería muy buena para diversos casos, en la próxima entrada vamos a ir aplicando lo que hemos visto de Tweepy.

Gracias y nos leemos pronto Pythonistas que llegaron hasta ésta línea (Pensando seriamente en sortear algun premio a todos los que lleguen hasta el último párrafo antes de las referencias 🥳)

Referencias

Primeros pasos con Tweepy

Hola a todos, se que hace un tiempo que no paso a escribir algo por más sencillo que sea. Así que ahora escribiré una entrada sencilla pero útil para todos aquellos que nos gustan los datos 📉.

Vamos a comenzar un poco el contexto de que es Tweepy, porque no podemos tomar la librería y comenzar a escribir código (me disculpo, alguna vez lo hice pero era para escribir rapido 😅).

¿Qué es Tweepy?

Es una librería con la cuál podemos conectarnos con el API de Twitter de una manera sencilla con Python (así es, python otra vez 😁).

Quizá te preguntes que tiene de bueno utilizar Tweepy, lo que pasa es que tienes la posibilidad de hacer varias cosillas en twitter como actualizar tu estados, contar likes, retweets, mandar mensajes directos y extraer tweets entre muchas otras funcionalidades más.

Requisitos

Para poder trabajar con Tweepy y Python necesitamos lo siguiente:

  • Editor de texto (Visual Studio Code es mi elegido)
  • Python instalado en tu computadora (yo utilizo Python 3)
  • Librería Tweepy instalada
  • Cuenta de Desarrollador en Twitter (Es necesario que tu cuenta esté verificada con tu número celular)
  • Aplicación creada en la pagina de desarrolladores de Twitter, te dejo el link a la entrada de como hacer una aplicación aquí.

Instalación de Tweepy

Si ya tienes instalada la librería de Tweepy puedes saltarte ésta sección, si no es así, debemos de ejecutar una pequeña línea de instrucciones para instalar Tweepy.

En una terminal de Anaconda vamos a instalar la librería utilizando pip para hacerlo de la manera sencilla.

pip install tweepy 

En mi caso ya tenía instalado la librería en mi computador por lo que ya no fue necesario la instalación.

Publicando un tweet

Librerías

Viene la parte por lo que estás leyendo el post, así es, es hora de publicar un tweet con python utilizando tweepy. Así que comenzaremos por importar las librerías necesarias.

import tweepy
from tweepy import OAuthHandler

Si te estás preguntando porque estoy importando un OAuthHandler es porque lo necesitamos para conectar la libreria de tweepy con nuestra cuenta de desarrollador y que nos permita hacer actualizaciones o consulta del API.

Recuerda que es necesario tener creada una Aplicación en twitter para poder obtener las llaves y tokens.

Tokens, llaves y autenticación

Ahora como les comenté anteriormente, necesitamos las claves y tokens que nos proporciona twitter para poder conectar el API con Tweepy, nosotros las guardaremos en cuatro variables para hacerlo un poco más sencillo (recuerda remplazar las X’s por tus keys y tokens).

consumer_key = "XXXXXXXXXXXXXXXXXXXXXX"
consumer_secret = "XXXXXXXXXXXXXXXXXXXXXX"
access_token = "XXXXXXXXXXXXXXXXXXXXXX"
access_token_secret = "XXXXXXXXXXXXXXXXXXXXXX"

Ya con las variables listas vamos a realizar la autenticación con el API de Twitter. Crearemos una instancia al objeto OAuthHandler donde asignamos las llaves como parámetros, ésto lo guardaremos en una variable que utilizaremos después para hacer la conexión al API.

Una vez terminado esto, vamos a asignar los token de acceso, para hacer eso vamos a utilizar nuestro objeto de OAuthHandler (en nuestro caso es la variable auth) y con el método set_access_token() asignaremos los valores de los tokens.

# Configuracion de acceso con las credenciales
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

# Listos para hacer la conexion con el API
api = tweepy.API(auth)

Ahora si, todo está listo para que se haga la conexión al API, utilizando Tweepy vamos a llamar al API utilizando nuestro OAuthHandler y lo almacenaremos en una variable que en nuestro caso es llamada «api», la cuál será utilizada para acceder a todos los métodos del API.

Publicando nuestro Hola Mundo

Así es, como en cualquier cosa donde estás comenzando, el hola mundo es la patada de la buena suerte, así que aquí no la omitimos o en tu próximo script dónde utilices Tweepy te saldrán excepciones y errores (la maldición 🤣)

Dejando maldiciones atrás, vamos a publicar un tweet sencillo, vámos a escribir lo que queramos y lo guardaremos en una variable.

texto = "Como cuando haces un tweet utilizando #tweepy y #python"

Como puedes observar he utilizado #hashtags, lo cual hace mi tweet poquito más «real», sin más, vámos a publicarlo.

 api.update_status(texto)

Uilizando nuestra variable «api» y el método update_status(), el tweet se actualizará en nuestro timeline.

Como puedes ver los hashtags funcionan bien, como si lo publicaramos desde nuestra computadora o teléfono celular, sin embargo, ¿notaste algo extraño en el tweet?

Justo a un lado de la fecha en que se publicó el tweet puedes ver la aplicación desde donde fue publicado el tweet, en este caso fue hecho desde la app llamada PythonTweepyTuto.

Conclusiones

  • El sol está muy lejos de la tierra
  • La tierra es redonda
  • Utilizar Tweepy es muy sencillo

Claro, los tres puntos son buenos pero el último es el que nos interesa. Ahora que ya sabes un poco de Tweepy, como autenticarte en la API de Twitter y publicar un tweet, ¿Qué se te ocurre para la próxima entrada?

Gracias por llegar hasta aquí, nos vemos en la próxima entrada, saludos 😁!

Referencias