Bot de Instagram usando Python e InstaPy

En este artículo, diseñaremos un proyecto simple y divertido «Instagram Bot» usando Python e InstaPy. Como principiantes, quieren hacer un poco más y aprender pequeños proyectos para que les ayude a construir grandes proyectos futuros. Ahora, este es el momento de aprender algunos proyectos nuevos y un futuro mejor.

Este proyecto de Python brinda la funcionalidad del bot de Instagram para dar me gusta, comentar y seguir perfiles con hashtags particulares en sus publicaciones. Para hacer esto, debemos usar InstaPy. Asegúrese de instalar también el navegador Firefox, ya que la última versión de InstaPy eliminó la compatibilidad con Chrome. Para instalar InstaPy usamos el siguiente comando:

pip install instapy==0.6.8

La última versión es 0.6.9, pero falla en cualquier momento, intente usar los comentarios. Funciona perfectamente sin los scripts de comentarios.  

Acceso

Primero, creemos un archivo de Python y coloquemos el siguiente código en él y reemplacemos el nombre de usuario y la contraseña con los suyos, ejecute el script, y esto debe llevarlo a Instagram.  

Python3

from instapy import InstaPy
  
session = InstaPy(username="your username",password="your password")
session.login()

InstaPy hace otras cosas, como verificar su conexión a Internet y el estado de los servidores de Instagram. Esto lo podemos observar directamente en el navegador o en los logs:

Puede tomar algún tiempo para cargar como se puede ver a continuación

Me gusta por etiquetas

Primero, podemos indicar que nos gustan algunas publicaciones que están etiquetadas como #dance o #mercedes usando like_by_tags():

Python3

session.like_by_tags(["dance", "mercedes"], amount=10, interact=True)

Aquí, le dimos al método una lista de etiquetas a las que les gusta y la cantidad de publicaciones a las que les gusta para cada etiqueta dada. Aquí, le indicamos que le gustaran diez publicaciones a cada uno. InstaPy registra cada acción que realiza.  

Menciona qué publicación le gustó y su enlace, descripción, ubicación y si el bot comentó la publicación o siguió al autor.

no me gusta

Podemos usar set_dont_like(): para evitar que al bot le gusten las publicaciones inapropiadas.

Python3

session.set_dont_like(["naked", "murder", "nsfw"])

Antes de ejecutar el código, tenemos que cambiar un poco de código en el archivo xpath_compile.py presente en ‘site-packages/instapy/xpath_compile.py porque Instagram ha modificado el HTML  

Remover:

xpath[“imagen_me gusta”] = {

   “me gusta”: “//sección/intervalo/botón[*[nombre-local() =’svg’]/@aria-label=’Me gusta’]”,

   “no me gusta”: “//sección/intervalo/botón[*[nombre-local() =’svg’]/@aria-label=’No me gusta’]”,

}

Reemplazar con:

xpath[“imagen_me gusta”] = {

   “me gusta”: “//sección/span/button/div[*[nombre-local()=’svg’]/@aria-label=’Me gusta’]”,

   “no me gusta”: “//sección/span/button/div[*[nombre-local()=’svg’]/@aria-label=’No me gusta’]”,

}

Si no reemplazamos el código anterior, arroja el error de instapy: «¡Elemento similar no válido!»

Establecer comentarios

A continuación, también puedes dejar algunos comentarios en las publicaciones. Primero, habilite los comentarios con set_do_comment(). Segundo, dile al bot qué comentarios dejar con set_comments().

Python3

session.set_do_comment(True, percentage=100)
session.set_comments(["Nice", "Amazing", "Super"])

Establecer seguir

A continuación, puede decirle al bot que no solo le gusten las publicaciones, sino que también siga a algunos autores de esas publicaciones. Puedes hacer eso con set_do_follow().

Python3

session.set_do_follow(enabled=True, percentage=100)

Establecer interacción

Después de esto, debe usar set_user_interact() para reflejar la experiencia real del usuario después de una interacción con la interfaz de usuario. Aquí cantidad es la cantidad de publicaciones que el bot interactuará en un solo perfil.

Python3

session.set_user_interact(amount=1, randomize=True, percentage=100)

IMPORTANTE : debe establecer la configuración ANTES de la actividad de la llamada y también establecer la interacción, lo que significa que después de la configuración de la sesión anterior, mantenga las actividades; de lo contrario, al bot solo le gustarán las publicaciones, pero no comentará ni seguirá.

Final

Ahora que ha terminado con la configuración básica, es una buena idea finalizar la sesión con el fin().

Python3

session.end()

Publicación traducida automáticamente

Artículo escrito por anirudhpandaofficial 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 *