Salta al contingut principal

¿Como comprobamos el resultado de la lotería?: usemos la API de El País

Lotería de Navidad


El País ha lanzado una API con la que podemos conocer todos los datos de la lotería de Navidad en tiempo real, lo que nos permite crear cualquier aplicación con ella, ya que su funcionamiento es muy sencillo y la API nos contesta con JSON .



Y voy a aprovechar para agradecerle a Juan Francisco Cantero que nos haya comentado la existencia de esta API tan útil en estas fechas, y además ha creado un pequeño script en Python con el que se muestra su funcionamiento, primero el script nos devuelve el estado del sorteo y si hemos ganado algo en alguno de nuestros números (que hemos introducido en un archivo de texto).


Funcionamiento de la API de la lotería de Navidad y del Niño


Realmente nos encontramos con dos APIs, la de la lotería de Navidad y la del Niño, que funcionan exactamente igual solo que la ruta de acceso son distintas.


Lotería de Navidad

http://api.elpais.com/ws/LoteriaNavidadPremiados

Lotería del Niño

http://api.elpais.com/ws/LoteriaNinoPremiados


Para interactuar con la API solo tenemos que pesarle unos parámetros con el método GET (por ejemplo ?n=99999), que son los siguientes:



  • s (status): tenemos que darle el valor 1 y nos devolverá el estado del sorteo.

  • t (timestamp): tenemos que pasarle el valor 1 y nos devuelve la fecha desde la última actualización (tiempo de Unix).

  • n (Número consultado): esta función admite dos valores, le podemos pasar el número específico (del 0 al 99999) y nos devolverá la cuantía del premio o pasarle el valor “resumen“ y nos devolverá la lista de los premios más importantes.


Respuesta de la API


Como ya he comentado la API nos contesta objetos JSON , que la mayoría de los lenguajes modernos interpretan sin ningún problema y estas son las respuestas según la función que usemos.


Estado del sorteo


Esto es algo que debemos de tener en cuenta, ya que nos indica la fiabilidad de los datos y si están todos los números ya listados y verificados. La petición sería la siguiente:


http://api.elpais.com/ws/LoteriaNavidadPremiados?s=1

Y la respuesta (de antes de empezar el sorteo):



info={"status":0,"error":0}

Nota: "error":0 significa que no hay errores, si se produjese alguno (por escribir mal la petición) devolvería 1.


En cuanto a el número de estado tenemos distintos según el estado del sorteo:





  • 0: el sorteo no ha comenzado aún.



  • 1: sorteo empezado, pero no están todos los números (y se actualizan según salen).

  • 2: el sorteo ha terminado y la lista es provisional.

  • 3: el sorteo ha terminado y es la lista semioficial.

  • 4: el sorteo ha terminado y la lista es la oficial.








Resumen de números premiados


Como he comentado podemos conseguir la información de un número individual o de los premios mayores y empezaremos con el resumen de los mayores.


http://api.elpais.com/ws/LoteriaNavidadPremiados?n=resumen

Y esta sería una simulación de un resultado:



premios={ 'timestamp':1292608331, 'status':1, //Estado del sorteo 'numero1':99999, //Premio gordo 'numero2':99998, 'numero3':99947, 'numero4':99941, 'numero5':99942, 'numero6':99951, 'numero7':99952, 'numero8':99953, 'numero9':99954, 'numero10':99955, 'numero11':99956, 'numero12':99957, 'numero13':99958, 'fraseSorteoPDF':'', 'fraseListaPDF':'', //Ruta a la lista en PDF (si está) 'listaPDF':'', 'error':0 }

Comprobar premio por número


Para comprobar el premio de un número específico debemos de pasarlo por el parámetro n.


http://api.elpais.com/ws/LoteriaNavidadPremiados?n=99999

Y la respuesta sería la siguiente (si no estuviese premiado):



busqueda={ "numero":99999, //Número "premio":0, //Cuantía del premio "timestamp":1355831503, "status":1, "error":0 }

Resumen


Con esta API podemos crear aplicaciones improvisadas que nos retransmitan en tiempo real los resultados de la lotería de Navidad y del Niño, pero desde la documentación de la API nos piden que si vamos a generar muchas peticiones (por ejemplo distribuimos una aplicación) que se lo digamos previamente, sino se reservan el derecho de cortar las conexiones a la APP .


Vía | juanfra684 – Bitbucket

Más información | API – Lotería de Navidad y API – Lotería del Niño














via Genbetadev http://www.genbetadev.com/actualidad/como-comprobamos-el-resultado-de-la-loteria-usemos-la-api-de-el-pais

Comentaris

Entrades populars d'aquest blog

15 Tutoriales CSS3 para mejorar tus paginas web

15 Tutoriales CSS3 para mejorar tus paginas web : Les dejo una pequeña recopilación de tutoriales CSS3 que espero sean de utilidad para ustedes, intentamos hacer una recopilación bastante completa para crear impresionantes diseños web con CSS3 y aprovechar las bondades de CSS3 incluso para aplicar efectos, son un total de 15 tutoriales CSS3 gratis . Crear menu dropdown con CSS3 Crear breadcrumbs con estilo Transiciones de paginas con CSS3 Crear timeline con CSS3 y jQuery Reproductor de video con HTML5, CSS3 y jQuery Crear efecto acordion CSS3 Aplicar degradado a texto Crear texto en curva con CSS3 y jQuery Aplicar textura a texto con Magic Pill Crear slider de imagenes con CSS3 y jQuery Rotar texto con CSS3 Crear menu vertical con CSS3 Crear formulario con HTML5 y CSS3 Crear efecto de imagenes apiladas con CSS3 Aplicar estilos para imagenes con CSS3  

Averiguar la Salud del Disco Duro, con Crystal Disk Info [Windows]

Averiguar la Salud del Disco Duro, con Crystal Disk Info [Windows] : El actual “cuello de botella” en nuestras PCs; es decir, donde todo el rendimiento de nuestra PC llega a estancarse , es en el Disco Duro. Si bien los procesadores han evolucionado considerablemente en velocidad / rendimiento, el RAM no sólo es más económico, sino más veloz, y las tarjetas de video siguen innovando con cada generación, los discos duros han permanecido idénticos desde hace años, limitados por la física. Y es que un disco duro tradicional sólo tiene un máximo de velocidad con el que puede girar (medido en revoluciones por minuto, o RPM) que, a su vez, limita la velocidad de lectura y escritura. En pocas palabras, a pesar de que nuestras PCs pueden procesar información mucho más rápido que hace 5 años, los discos duros siguen leyendo (y escribiendo) esta información prácticamente a la misma velocidad. Esto ha cambiado con la llegada de los SSD, los Discos de Estado Sólo que no están limitados por la velo...

Cómo programar add-ons en XBMC: Un add-on más completo

Este tutorial forma parte de la serie Cómo programar un add-on de XBMC Estamos a mitad de camino de este tutorial, pero ya tienes el conocimiento necesario para hacer un add-on bastante completo. Espero que a estas alturas ya te hayas convencido de que es algo relativamente sencillo sin necesidad de saber demasiado de programación. Y ya sabes cómo obtener datos de una página HTML usando expresiones regulares, que es lo más difícil. Así que antes de entrar en la recta final vamos construir un add-on paso a paso desde cero, con el objetivo de afianzar lo que has aprendido en las entregas anteriores y de paso divertirte un poco. Te aconsejo que elijas un sitio web que te guste como fuente de vídeos, para mí he elegido hacer un add-on completo que permita ver los vídeos de Disney Junior tanto en la web oficial como en YouTube. No se trata de un add-on demasiado complejo, como podrás comprobar enseguida, pero no va a desmerecer en nada a cualquiera de los que puedes encontrar publicados en...