Skip to content

Instantly share code, notes, and snippets.

@jmoreno
Created December 18, 2016 15:51
Show Gist options
  • Select an option

  • Save jmoreno/bad765c659e7fbced2ea2b21a5eed641 to your computer and use it in GitHub Desktop.

Select an option

Save jmoreno/bad765c659e7fbced2ea2b21a5eed641 to your computer and use it in GitHub Desktop.
ElGordo.py
import requests
import json
numeros_jugados =[12345, 23456, 34567]
api = 'http://api.elpais.com/ws/LoteriaNavidadPremiados'
url_estado_sorteo = '{!s}?s=1'
url_resultado_numero = '{!s}?n={!s}'
url_resultado_general = '{!s}?n=resumen'
desc_status = ["El sorteo no ha comenzado aún. Todos los números aparecerán como no premiados.",
"El sorteo ha empezado. La lista de números premiados se va cargando poco a poco. Un número premiado podría llegar a tardar unos minutos en aparecer.", "El sorteo ha terminado y la lista de números y premios debería ser la correcta aunque, tomada al oído, no podemos estar seguros de ella.", "El sorteo ha terminado y existe una lista oficial en PDF.", "El sorteo ha terminado y la lista de números y premios está basada en la oficial. De todas formas, recuerda que la única lista oficial es la que publica la ONLAE y deberías comprobar todos tus números contra ella."]
# Estado del sorteo
url = url_estado_sorteo.format(api)
r = requests.request('GET', url)
real_json_response = json.loads(r.text.split('=')[1])
if (real_json_response["error"] == 0):
print(desc_status[real_json_response["status"]])
else:
print("Ha ocurrido un error")
# Consulta de números jugados
for numero in numeros_jugados:
url = url_resultado_numero.format(api, numero)
r = requests.request('GET', url)
real_json_response = json.loads(r.text.split('=')[1])
if (real_json_response["error"] == 0):
if (real_json_response["premio"] == 0):
print('El número {!s} no ha sido premiado. Mejor suerte la próxima vez'.format(numero))
else:
print('El número {!s} ha sido premiado con {!s}€ el décimo. ENHORABUENA!'.format(numero, real_json_response["premio"]))
else:
print("Ha ocurrido un error")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment