Se me ocurrió hackear pokemon go para no tener que caminar, y lo primero que pensé es (como buen programador): «No lo habrá hecho alguien antes?».
Así que me puse a buscar en GitHub y encontré este programa, y resulta que si, y además estaba programado de una manera muy robusta y completa.
https://github.com/PokemonGoF/PokemonGo-Bot
Sin pensarlo un minuto más me puse manos a la obra: cloné el repo y me dí cuenta que estaba tan bien hecho, que la instalación fue muy sencilla (para alguien que está acostumbrado a trabajar con linux).
1 2 3 | git clone https://github.com/PokemonGoF/PokemonGo-Bot cd PokemonGo-Bot ./setup.sh -i |
Este comando nos va a pedir que completemos unos datos, nuestra cuenta de PokemonGo, nuestra posición inicial (en formato <latitud>, <longitud>) y una key de google APIs para el uso de los mapas de google.
1 | ./run.sh |
y listo, nuestro bot de Pokemon Go ya está corriendo.
¿Como funciona esto?
Lo que hace este programita es emular el comportamiento de la aplicación móvil. O sea que se comunica con la API de Pokemon Go haciéndolo creer que es una aplicación mandándole todos los datos que necesita dicha API. A continuación un Log con un ejemplo de lo que va haciendo el bot.
Entre otras cosas este bot tenía las funciones de:
– Moverse por el mapa
– Calcular la pokeparada más cercana y priorizar las que estaban «Lureadas» (o sea que alguien uso un item que atrae pokemones)
– Girar pokeparadas para obtener items
– Atrapar pokemones (y según calculos configurables liberar a los mas débiles o mejorar a los más fuertes)
– Incubar Huevos
Básicamente lo único que no hacía es pelear gimnasios, por una decisión ¿moral? de los desarrolladores, esto había que hacerlo manualmente y lo hicimos, con bastante éxito:
Pero no todo es felicidad en el mundo pokemon, esta mañana Niantic, la empresa que desarrolla el juego nos baneo a la mayoría, fue una aventura divertida 🙂