Automatiza la publicación de comentarios en sorteos de redes sociales mediante visión por computadora.
Configura múltiples dominios(sorteos), define comentarios y etiquetados. Deja que el bot trabaje por ti comentando automáticamente.
Versión 1.0
-1. Reconocimiento visual Busca en la pantalla la barra de navegación (URL), barra de comentarios, y botón de enviado.
-2. Comentarios inteligentes Comenta de manera dinámica, generando aleatoriamente un rango de comentarios en cada URL para no ser percatado como predecible.
-3. Persistencia con JSON Guarda las URL, comentarios, limites de comentarios, y avances para futuras sesiones.
-4. Reportabilidad de datos Muestra un avance de los comentarios realizados en cada dominio
-5. Botón de pánico: pulsa q en cualquier momento para detener el bot.
-Python 3.8 o superior
-Conexión a internet
-Acceso a un navegador iniciado con tu instagram
-
Abrir terminal en la carpeta del proyecto.
-
Crear entorno virtual (opcional pero recomendado):
python3 -m venv venv
-
Activar entorno:
source venv/bin/activate -
Instalar dependencias:
pip install -r requirements.txt
-
Ejecutar:
python main.py
Nota importante: Aún no se ha probado en windows, proximamente lo arreglaré. Prueba siguiendo estos pasos, Es posible que algunos comandos no funcionen hasta actualizaciones futuras
-
Abrir CMD o PowerShell en la carpeta del proyecto.
-
Crear entorno virtual (opcional pero recomendado):
python -m venv venv
-
Activar entorno:
venv\Scripts\activate
-
Instalar dependencias:
pip install opencv-python mediapipe pyautogui sounddevice numpy
-
Ejecutar:
python main.py
Paso 1: Configurar las imagenes de visión
El bot utiliza reconocimiento visual para encontrar elementos en pantalla. Necesitas capturar imagenes de referencia.
Guarda estas imagenes en las carpetas correspondientes dentro de assets/...:
-
Captura de la barra de direcciones de tu navegador (en
assets/barraURL) -
Captura el campo de comentario (donde dice "Agrega un comentario...") (en
assets/barraComentado) -
Captura el boton de publicar (en
assets/botonPublicar)
Ejemplo (debes tomar la captura en el perimetro rojo):
Consideración: El programa utiliza capturas del navegador Brave a 100% de zoom, es probable que puedas usarlo sin configurar este paso, sin embargo recomiendo encarecidamente establecer tus capturas, ya que el algortimo extrae la posición a partir de ello y cada pantalla/navegador es diferente
Nota importante: El programa utiliza una tabla de capturas, intenta poner más de una captura de la misma en una carpeta para así tener menos probabilidades de que el reconocimiento falle. (Osea que si no encuentra en la primera imagen, salta a la siguiente.)
Paso 2: Configurar los sorteos
Al ejecutar el programa con main.py se desplegará un menú.
Selecciona la opcion 2 del menu principal "Configurar Sorteos (URLs)"
Dentro de la gestion de URLs podras:
-Añadir URLs: Selecciona el dominio donde quieres agregar URLs. Cada URL recibira un limite aleatorio de comentarios.
-Añadir comentarios: Desde el submenu "Editar comentarios" puedes agregar multiples textos. El bot eligira uno al azar cada vez que comente.
-Añadir etiquetados: Si el dominio requiere etiquetar, puedes agregar usuarios con el simbolo @. El bot eligira entre 1 y 3 etiquetas al azar por comentario
Nota: Toda la información que introduzcas se guardará en un JSON en persistence/, persistiendo la información de sorteos.
Paso 3: Preparar el entorno y ejecutar
Una vez configuradas las imagenes, dominios, y navegador. En el menú principal (main.py) selecciona la opción 1 "Iniciar automatización"
Se lanzará una ventana preguntandote si estás listo asegurate de:
1.-Tener el navegador abierto e iniciado en Instagram (con tu sesion activa)
2.- La ventana del navegador visible y en primer plano
3.- Ninguna otra ventana bloqueando la interfaz de Instagram
Una vez tengas todo listo dale a iniciar.
Si el bot no inicia, puedes ver los logs de que falló al presionar q o apagarlo forzosamente con ctrl + c en la terminal.
-No muevas el mouse ni cambies de ventana mientras el bot esta ejecutandose
-Evita usar el teclado durante la automatizacion para no interferir
-El bot fue disenado para Instagram, pero puede adaptarse a otras redes sociales cambiando las imagenes de referencia
-Usa este programa de manera etica y respeta los terminos de servicio de la plataforma (No genera spam descontrolado, solo emula el comportamiento humano de comentar una publicación.)
Las contribuciones son bienvenidas. Abre un issue o envia un pull request en GitHub.
Agradezco a Annix por su idea inicial y la recomendación de utilizar pyguiauto
MIT License
Desarrollado por kbdd23