Crear un bot que interactue con las web

Iniciado por Wixie, 2 Agosto 2015, 22:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Wixie

Hola!
Vi que hay algunos bots que tienen cuentas en algunas web (no facebook ni tw) y su funcion es comentar imagenes, dar likes, seguir usuarios, etc...
Queria saber como hacerlos, que cosa debo aprender para comenzar a programar un bot?

muchas gracias

engel lex

primero un lenguaje de programación... el que quieras (preferiblemente local)...

segundo, aprender jscript y php

tercero, aquí tienes 2 caminos, hacer una "araña" o hacer una "aplicacion bot"

como araña (crawler) te harás pasar por un usuario, navegas en la pagina como un usuario... esto requiere buen conocimiento de html y jscript para poder analizar y parsear la pagina y seguir las rutas de manera funcional

como aplicacion bot, es usa el API de desarrollador de la pagina que vayas a usa y usar sus metodos simulando que ese una aplicación de celular (o similar) que es controlada por un usuario real... esta opción es más facil pero requiere estudiar el API de la pagina

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Wixie

Muchas gracias por responder!

De lenguaje el que yo uso es python por lo que me facilitaria un poquito, php deberia aprender..

Y según lo que dices, debería ser como araña ya que es una pagina web común y no tiene api.

Para que entiendas un poquito mejor lo que quiero hacer:
http://www.taringa.net/DimeKari
Ese usuario es un bot, lo que hace es comentar imagenes, dar likes, postear imagenes, responder comentarios, seguir usuarios que lo siguen, etc.
Hasta incluso tiene comandos donde depende de lo que le escribas al bot, hace una acción.

Todo eso lo puedo hacer con php y jscript?

gracias de nuevo

engel lex

en realidad podría ser php pero no es diseñado como tal para esto como tal... tienes que saber html y jscript para entender y usar la pagina... con respecto a local, me referia algo como vb.net c#, c, c++, delphy, python o similar...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

WHK

Puedes hacer un crawler en python o en cualquier lenguaje, en ese caso te recomiendo python porque es mas rápido que php con el manejo de conexiones y multi hilos.

Necesitarás aprender bastante sobre el protocolo http, el envío y recepción de datos, solicitudes post y get, obtener y enviar cookies para mantener sesiones abiertas y prevenir baneos, necesitarás obtener valores de campos con expresión regular para recibir y enviar tokens anti xsrf, y con todo esto podrás hacer un buen bot ya que necesitarás manipular código html ya que en este caso no existen apis como tu lo has dicho.

Por ejemplo si haces bien una transacción puede que el portal te diga:

<b>Ok!</b>

Y si erraste puede que te diga:

Citar<span class="error">Erraste!</span>

Entonces con expresión regular vas haciendo match si existe un spam con clase de error o no para saber si erraste o no, y claro... si el desarrollador del portal cambia el código también dejará de funcionar tu crawler.

Para hacer likes en facebook y google plus es mucho mas dificil ya que necesitarás tener una sesión activa de facebook o google plus y utilizar las apis de cada uno o hacerte pasar por un navegador real y bypasear todos los sistemas de seguridad existentes que previenen el uso automatizado de clicks ya que facebook, google y twitter luchan mucho en contra de ello y tendrás que hacer muchas cosas antes de llegar a hacer un misero like y puede que en el tiempo te pillen y eliminen todos tus likes si no eres precabido asi que tienes un laaaaargo camino por recorrer.