Extración de tiempo del código fuente

Iniciado por juthemist, 21 Julio 2014, 17:17 PM

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

juthemist

Hola saludos para todos.

Estoy realizando un concurso utilizando un rompecabezas online, sin embargo para determinar un ganador necesito tomar los tiempos que tarde cada uno de los jugadores en resolver el juego.

El problema es el siguiente, yo ya tengo la página en donde se resolverá el rompecabezas y cuando alguien lo resuelve arroja el tiempo que tardo, y es allí cuando tengo mi problema, y es que yo necesito extraer ese tiempo que aparece allí y almacenarlo en una base de datos y asociarlo a un usuario, entonces yo quería saber si había alguna manera de extraer ese tiempo, ya fuera directamente del código fuente o con un sniffer que capture el paquete donde viene el tiempo.

La página es la siguiente:
http://www.jigsawplanet.com/?rc=play&pid=0a1ad7b3c481

Gracias, espero puedan ayudarme.

juthemist

Saludos para todos de nuevo.

Estuve buscando otra forma de obtener el tiempo y con el inspector de la página puedo capturar el tiempo, pero tengo otra duda en esta parte y es que no se como hago para caputrar ese tiempo sin que el usuario deba hacerlo, que se realice de forma automática, o de que manera se puede generar el codigo que arroja el inspector y mandarse a un correo.

Gracias.

MinusFour

Bueno, primero lo que he observado es que obtener los valores directamente de las variables de JS es practicamente imposible porque están dentro de una clausura anonima. Creo que la única manera que puedes sacar el tiempo sería tomarlo desde el HTML.

En cuanto a lo del correo, lo que se me ocurre es enviar una petición a un servidor con PHP para que este envie el tiempo. Vas a necesitar que los concursantes corran con algo como tampermonkey o alguna de sus variantes para que corran un script que envie el tiempo cuando terminen al servidor HTTP con PHP y este envie el correo con el tiempo. O puedes simplemente guardar el dato en un archivo para luego revisarlo.

Lo más díficil de todo esto sería el script en tampermonkey que no hay nada complicado con la excepción de detectar cuando acabo el rompe cabezas.

EFEX

Por que no se registran., tomas los mejores tiempos y determinas quienes estan primero?


Un ejemplo determinando que exista un elemento HTML como dijo MinusFour..
Código (javascript) [Seleccionar]

var time = function(){
   
   function showtime(){
       var searching = setInterval(function() {
          console.log("Esperando que termine el juego..");
           if(tohideElem = $('.tohide').text()){
               alert(tohideElem);
               clearInterval(searching);
           }
       }, 1000);
   }
   
   return {
       start:function(){
           showtime();
       }
   }
}

var check = time();
check.start();


GITHUB