Cómo construir bots de Twitter, Instagram y Reddit usando Python

Cómo construir bots de Twitter, Instagram y Reddit usando Python

Es 2019. Has oído hablar de los bots. Hay bots de chat, bots de correo electrónico, bots de raspado web y bots de redes sociales. ¿Ha creado un bot todavía? Es sorprendentemente fácil. Probablemente por qué están por todos lados. Abraza a nuestros jefes supremos bot uniéndote a su rango.





En este artículo, le mostraré cómo puede aprovechar Python para interactuar con sus cuentas de Twitter, Reddit e Instagram automáticamente.





Trabajando con Python

Este tutorial utiliza Python como su lenguaje de elección. Las ventajas de facilidad de uso de Python superan cualquier deficiencia de velocidad que tenga en comparación con otros lenguajes. Puede descargar Python para casi cualquier sistema operativo. Usar el editor de tu elección .





Las distribuciones de Python vienen asociadas con la utilidad llamada

Windows 10 no se conecta a wifi
|_+_|

. En el momento de redactar este artículo, hay más de 168.000 bibliotecas disponibles para descargar utilizando



|_+_|

. Para los bots que creará hoy, solo se necesitan tres.

Desde la línea de comando, puede instalar las bibliotecas necesarias usando estas tres líneas.





|_+_|

Ahora podrá importar estas bibliotecas donde sea necesario.

Obtención de claves y secretos de la aplicación

Un sabio filósofo dijo una vez: 'Secretos, los secretos no son divertidos. Los secretos, los secretos lastiman a alguien. Respetuosamente, los bots necesitan secretos. El siguiente paso para configurar sus bots es permitirles acceder a la API de cada sitio. Para hacer esto, necesitará una clave de aplicación o un secreto.





A medida que recopila claves, secretos, tokens y más (¡suena como un juego divertido!), Colóquelos en un solo archivo llamado 'credentials.py'. Este archivo se vería así:

|_+_|

Sugerencia de privacidad muy importante: no confirme este archivo con ningún control de fuente (por ejemplo, Git). No quieres que nadie más tenga estas claves y secretos. Se les llama secretos por una razón.

Configurar el acceso a Twitter

Consulte nuestra guía para configurar un bot de Twitter con Node.js que le mostrará cómo crear su aplicación de Twitter. Tenga en cuenta que Twitter tardará algún tiempo en verificar su cuenta y asegurarse de que no está creando una cuenta de spam.

Después de seguir esos pasos, copie la clave del consumidor, el secreto del consumidor, el token de acceso y el secreto del token de acceso en su archivo credentials.py.

Configurar el acceso a Reddit

Obtener su ID de cliente de Reddit y su secreto es muy similar a Twitter. Deberá registrar una aplicación como agente de usuario de Reddit. Después de hacer esto, debe poner absolutamente 'Agente de usuario de Reddit' en su currículum.

Registrarse a la cuenta de Reddit de su elección. Navega al página de preferencias de aplicaciones y Haga clic en crear otra aplicación . Nombra a tu agente de usuario con algo útil. Seleccionar guion para el propósito de su aplicación. La URL acerca de puede dejarse en blanco. Complete cualquier dirección para el cuadro de redireccionamiento.

Después de ti Presione crear aplicación , se le presentará la siguiente pantalla con una lista de sus aplicaciones. Los dígitos debajo del nombre de su aplicación representan la identificación del cliente y el secreto del cliente se encuentra debajo. Copie estos valores en su archivo credentials.py.

Configurar el acceso a Instagram

El acceso a Instagram difiere de Twitter y Reddit. En lugar de registrar una aplicación, usa su nombre de usuario y contraseña. Sugiero crear una cuenta pública separada y usar esos detalles para su bot.

Accediendo a Reddit con Praw

Usar langostinos es un proceso de dos pasos. Primero, configurar el acceso es una llamada de función única al método Reddit de praw. Luego, usando el objeto inicializado, la búsqueda de un subreddit se realiza usando el método new ().

|_+_|

Cambiar el

|_+_|

variable para obtener publicaciones de diferentes subreddits. En lugar de

|_+_|

, otros métodos como

|_+_|

están disponibles para recibir publicaciones.

Búsqueda de hashtags de Instagram a través de InstagramAPI

El primer paso para usar la API de Instagram es configurar un objeto con el ID de cliente y el secreto. Inmediatamente después de eso, llame al método login () para completar la configuración.

|_+_|

Usar la API es un poco más complicado que su contraparte de Reddit. En este ejemplo, el script usa getHashtagFeed para obtener un objeto de respuesta JSON muy grande de Instagram.

Al buscar en la respuesta, el guión busca el texto del título y luego se imprime en la pantalla para verlo.

|_+_|

Agregar imágenes a las redes sociales

En el futuro, es posible que desee que su script obtenga las imágenes en este feed de hashtag. Para hacer esto, recorra la respuesta JSON y busque los medios asociados con cada publicación. Aquí hay una implementación para extraer la información de la respuesta JSON:

|_+_|

Hay dos funciones auxiliares que se utilizan en esta función. Instagram envía una lista de 'candidatos' de imágenes en la respuesta JSON. Elija la más grande de estas imágenes para que los medios se muestren en su resolución más alta.

|_+_|

En segundo lugar, una vez que se encuentra el enlace a la imagen, puede guardar la imagen localmente escribiendo el contenido en un archivo. Utilizando el

|_+_|

library hace que esto sea sencillo.

|_+_|

Tuitear contenido multimedia con Tweepy

Primero, deberá configurar el acceso a Twitter usando sus secretos y claves.

|_+_|

La creación de un bot de retweet genérico se realiza en unas pocas líneas.

|_+_|

Se pueden hacer muchas otras cosas con esta biblioteca. Para concluir este recorrido, puede utilizar el

|_+_|

función del bot de Instagram creado anteriormente para twittear imágenes y leyendas.

Además, su bot de Twitter puede buscar en Reddit nuevas publicaciones y twittearlas también. Poner estas dos funcionalidades juntas se ve así:

|_+_|

¡Su bot de redes sociales con tecnología Python está listo!

Entonces, ahora tiene un montón de código que extrae medios de un sitio y publicaciones en otro. También puedes mezclar y combinar. Extrae tweets y publícalos en Reddit. Recopila imágenes de Instagram para publicarlas en subreddits. Crea un bot y sé parte de la verdadera Internet.

Por último, para automatizar completamente este proceso, querrá que sus bots se ejecuten en un bucle en un servidor. Esto podría ser en su propia computadora con un programador de tiempo. O desempolva esa vieja Raspberry Pi que ha estado en tu armario y echa un vistazo a estos dulces proyectos de bots de Twitter para Pi.

Cuota Cuota Pío Correo electrónico He aquí por qué el FBI emitió una advertencia sobre el ransomware Hive

El FBI emitió una advertencia sobre una variedad de ransomware particularmente desagradable. He aquí por qué debe tener especial cuidado con el ransomware Hive.

Leer siguiente
Temas relacionados
  • Programación
  • Pitón
  • Bots de redes sociales
  • Tutoriales de codificación
Sobre el Autor Tom Johnsen(3 artículos publicados)

Tom es un ingeniero de software de Florida (agradecimiento a Florida Man) con una pasión por la escritura, el fútbol americano universitario (¡vaya Gators!), CrossFit y las comas de Oxford.

Más de Tom Johnsen

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse