Twitter es un servicio de redes sociales y noticias en línea donde los usuarios publican mensajes e interactúan con ellos. Estas publicaciones se conocen como “tweets”. Twitter es conocido como el sitio de redes sociales para robots. Podemos usar Python para publicar los tweets sin siquiera abrir el sitio web. Hay una biblioteca de Python que se utiliza para acceder a la API de Python, conocida como tweepy. Aquí, vamos a usar tweepy para hacer lo mismo.
Tweepy no es la biblioteca nativa. Necesitas instalarlo antes de usarlo. La instalación es fácil cuando tienes pip. En la Terminal o Símbolo del sistema, escriba el siguiente comando para instalar tweepy.
sudo install pip tweepy
En caso de que no tenga pip, instálelo como una biblioteca externa.
No olvide cambiar el tipo de aplicación de «Solo lectura» a «Leer y escribir» en la configuración. Esto le dio permiso para twittear también.
Después de esto, vaya a https://apps.twitter.com/ . Esto se utiliza para crear un enlace entre su script y Twitter. En la pestaña «Claves y tokens de acceso», obtenga la clave del consumidor (clave API), el secreto del consumidor (secreto API), el token de acceso y el secreto del token de acceso.
Publicar un tweet simple
# importing the module import tweepy # personal details consumer_key ="xxxxxxxxxxxxxxxx" consumer_secret ="xxxxxxxxxxxxxxxx" access_token ="xxxxxxxxxxxxxxxx" access_token_secret ="xxxxxxxxxxxxxxxx" # authentication of consumer key and secret auth = tweepy.OAuthHandler(consumer_key, consumer_secret) # authentication of access token and secret auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) # update the status api.update_status(status ="Hello Everyone !")
Este es el método simple que configurará el tweet «¡Hola a todos!». Este es un proceso fácil y no tiene mucha importancia en la vida real. Está integrado en programas más grandes para un trabajo útil. Podemos usar for loop para twittear una gran cantidad de tweets. Para mantener el período de tiempo entre dos tweets en el bucle, podemos usar la función sleep() del módulo de tiempo como se muestra.
time.sleep(600) # waits for 600 seconds
Se trataba de publicar un tweet de texto. ¿Qué pasa si queremos publicar un tweet con un archivo multimedia? Hay un método separado para eso.
Publicar un tweet con un archivo multimedia
A veces, un usuario quiere publicar un tweet con un archivo multimedia, lo cual es bastante simple si usamos la interfaz del sitio web. Publicar con la ayuda de Python requiere un poco de esfuerzo. Es lo mismo que publicar el tweet de solo texto con solo dos líneas de adición de código.
# importing the module import tweepy # personal information consumer_key ="xxxxxxxxxxxxxxxx" consumer_secret ="xxxxxxxxxxxxxxxx" access_token ="xxxxxxxxxxxxxxxx" access_token_secret ="xxxxxxxxxxxxxxxx" # authentication auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) tweet ="Text part of the tweet" # toDo image_path ="path of the image" # toDo # to attach the media file status = api.update_with_media(image_path, tweet) api.update_status(status = tweet)
No olvide cambiar el tipo de aplicación como se indicó anteriormente. Sin cambiarlo, no podemos tener acceso a la publicación.
Este artículo es una contribución de Rishabh Bansal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA