Skip to content

Instantly share code, notes, and snippets.

@sergiolucero
Last active July 27, 2023 17:41
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergiolucero/07161f6584ec1c2e341db96c7da5f519 to your computer and use it in GitHub Desktop.
Save sergiolucero/07161f6584ec1c2e341db96c7da5f519 to your computer and use it in GitHub Desktop.
Precios combustibles
import pandas as pd
from token import TOKEN # token personal: http://www.energiaabierta.cne.cl/
TIPOS = ['calefaccion','vehicular']
SOURCE = 'http://api.cne.cl/v3/combustibles/{}/estaciones?token={}'
COPY_VARS = ['nombre_comuna', 'id_region', 'direccion_calle', 'fecha_hora_actualizacion']
for tipo in TIPOS:
print(tipo)
df = pd.read_json(SOURCE.format(tipo, TOKEN))
out = pd.DataFrame()
for did, drow in df.iterrows():
dd = drow['data']
dout = dd['precios'] #{'gasolina 93': 800,...}
dout.update(dd['servicios'])
dout.update(dd['ubicacion'])
for var in COPY_VARS:
dout[var] = dd[var]
out = out.append(pd.DataFrame(dout, index=[did]))
print(out.head())
@sergiolucero
Copy link
Author

sergiolucero commented May 25, 2018

image
Las estaciones de bencina de la Región de Los Ríos.

@sergiolucero
Copy link
Author

@diegovilloutafredes
Copy link

Algún tip sobre como conseguir el token de sesión?

@Matiasibarra222
Copy link

Tengo la misma duda, como puedo conseguir el token?

@PDePanchito
Copy link

No estoy seguro, pero al parecer hay que enviar un formulario en la página de la CNE.

@julioquintana
Copy link

una pregunta, a alguno le ha funcionado esta api??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment