Skip to content

Instantly share code, notes, and snippets.

@maurobaraldi
Created March 2, 2020 18:58
Show Gist options
  • Save maurobaraldi/739f0c956ca9ab08ecb847b90b4cd18d to your computer and use it in GitHub Desktop.
Save maurobaraldi/739f0c956ca9ab08ecb847b90b4cd18d to your computer and use it in GitHub Desktop.
Cotação do Dolar Comercial e Euro via API do UOL economia.
#!/usr/bin/env python3
from datetime import datetime
from json import loads
from urllib.request import urlopen
request = urlopen('https://api.cotacoes.uol.com/currency/intraday/list?currency=1&fields=bidvalue,date').read()
price = loads(request)['docs'][0]
price['date'] = datetime.strptime(price['date'], '%Y%m%d%H%M%S').strftime('%d/%m/%Y às %H:%M:%S')
if __name__ == '__main__':
print('Dolar Comercial em {date}: {bidvalue}'.format(**price))
#!/usr/bin/env python3
from datetime import datetime
from json import loads
from urllib.request import urlopen
request = urlopen('https://api.cotacoes.uol.com/currency/intraday/list?currency=5&fields=bidvalue,date').read()
price = loads(request)['docs'][0]
price['date'] = datetime.strptime(price['date'], '%Y%m%d%H%M%S').strftime('%d/%m/%Y às %H:%M:%S')
if __name__ == '__main__':
print('Euro em {date}: {bidvalue}'.format(**price))
@wilsonhipolito
Copy link

Oneliner tosco em bash xD :

echo "Dolar está valendo R\$ $(curl -s 'https://api.cotacoes.uol.com/currency/intraday/list?currency=1&fields=bidvalue,date' | jq '.docs | sort_by(.date)[-1].bidvalue')"

dá p/ criar um alias :)

@ellisonleao
Copy link

@wilsonhipolito acho que o docs array ja vem ordenado por data, nao?

@isaacangello
Copy link

Oi estou procurando um endereço de material de referência dessa API,vocês podem me ajudar ?

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