Hotaru-Chan

Info

El 2 de Diciembre de 2016 Hotaru fue registrada en Taringa. Desde ese día likeó +500000 shouts hasta hoy.

En este sitio podes encontrar información útil del bot. Se tratan temas como las funciones actuales, ideas a futuro, su diagrama de flujo y más.

Versiones

Alpha

Primero logré que Hotaru inicie sesión en Taringa y guarde las cookies. De esta forma podía mantener una sesión abierta. De a poco fue mejorando hasta que quedó una versión "Alpha", la primera versión que duró 3 meses. Esta versión básicamente likeaba el MI y almacenaba estos likes en una base de datos. Con esta información a las 00:00 shouteaba un gráfico mostrando la actividad taringuera durante el día. Eso era todo lo que sabía hacer. No respondía comentarios, MPs, ni se enteraba de si la etiquetaban. No hacía prácticamente nada. Simplemente likeaba el MI y devolvía el follow. El tiempo que tardaba en likear un shout era de hasta 3 minutos. ¿Por qué podía tardar tanto? Simple, Hotaru no usaba WebSockets. Para enterarse de que alguien subió un nuevo shout tenía que recargar el MI. Esto lo hacía cada 3 minutos para no estar cada segundo enviando peticiones a Taringa. Estaba programada en PHP (Su cerebro) y MySQL (Su base de datos donde guardaba información de likes) Su código no constaba un solo archivo, sino que tenía decenas de archivos con más de 1400 líneas de código en total. Las funciones estaban todas desorganizadas, no se entendía nada el código y, si bien funcionaba, era muy ineficiente y desprolijo. Es por esto que estaba muy desmotivado a mejorarla. Básicamente porque no lograba entender ni mi propio código.

Beta

A finales de Enero decidí cambiar por completo a Hotaru. Estaba cansado de usar un código tan ilegible. Debido a esto opté por reconstruir desde la base todo el código, esta vez en Python. La idea de cambiar de lenguaje fue en parte debido a que Python es que es más fácil de entenderlo. Sin embargo el factor clave para el cambio fueron las Websockets. La conexión con WebSockets permite a un cliente conectarse con un servidor y enviar y recibir paquetes sin necesidad de recargar el sitio Web. En Taringa esta conexión permite recibir en tiempo real las notificaciones de abajo a la derecha (Como positivos/negativos, un nuevo MP o un nuevo seguidor). También es la encargada de mostrar el "vivo" del MI. Todas esas cosas llegan al dispositivo conectado a Taringa gracias a la conexión con las Sockets. Gracias a las WebSockets ahora ella puede notificarse en tiempo real cuando suben un nuevo shout, le hablan, etc. Básicamente Hotaru "ve" todo lo que pasa en Taringa gracias a las Sockets. En esta versión no hubo grandes nuevas cosas pero sí estoy seguro a que fue el cambio más radical e importante hasta el momento. Ahora puede likear shouts ni bien son publicados, dar positivos a sus menciones, responder MPs y comentarios (Y aunque por ahora siempre responde lo mismo son funciones adquiridas muy importantes para el futuro de Hotaru) Lo mejor es que todas estas acciones las puede hacer sin necesidad de enviar decenas de peticiones a taringa. Esto es lo que quería lograr, un bot eficiente tanto para Taringa como para mi mismo.



Próximamente

1.0

Aunque falta mucho para llegar a esta versión completa la idea sería que Hotaru a futuro tenga comandos que puedan ayudar a los usuarios. También va a aprender a responder diferentes cosas dependiendo de las cosas que le digan. Va a tener muchas nuevas funciones y habilidades que se irán implementando de a poco hasta llegar a esta versión 1.0 Esta version va a salir cuando se reescriba Hotaru para brainiac

Lenguajes de Programación

Lineas programadas (Sin contar lineas en blanco)

Sistema Operativo

Costos aproximados

Diagramas de Flujo

Si bien no tengo pensado publicar el código fuente de Hotaru dejo los diagramas de flujo que ella sigue para funcionar

Hotaru.py

Hotaru.py -> MPs-Recibidos

Shout_Likes.py

Unfollow.py