criado exemplo de script 'crypto_portfolio.py' para aceder a dados CoinGecko via API

This commit is contained in:
2024-06-18 22:23:49 +01:00
parent 423705c16f
commit 66d23625e0
4 changed files with 97 additions and 36 deletions

View File

@ -1,12 +1,16 @@
import requests
import modulos.coingecko_api as cgapi
import time
base_url = 'https://api.coingecko.com/api/v3/'
coin = 'bitcoin'
vs_currency = 'eur'
days = '365'
precision = '3'
intervalo = 'daily'
APY_KEY = "CG-K5RS5VXsdFDip2UvY3z8VjQP"
cgapi.headers = {
'accept': 'application/json',
'x-cg-demo-api-key': APY_KEY,
}
criptomoeda: str = 'bitcoin'
vs_currency: str = 'eur'
dias: str = '30'
historico_precos_header = [
"data",
@ -24,32 +28,16 @@ portfolio_headers = [
"movimento"
]
# https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=eur&days=365&interval=daily
url_historico_preco = base_url + 'coins/' + coin + '/market_chart?vs_currency=' + vs_currency + '&days=' + days + '&interval=' + intervalo + '&precision=' + precision
# https://api.coingecko.com/api/v3/coins/bitcoin/ohlc?vs_currency=eur&days=30&precision=3
url_preco_ohlc = base_url + 'coins/' + coin + '/ohlc?vs_currency=' + vs_currency + '&days=' + days + '&precision=' + precision
url, codigo, dados_ohlc = cgapi.coin_ohlc_chart_by_id('bitcoin','eur','30')
APY_KEY = "CG-K5RS5VXsdFDip2UvY3z8VjQP"
headers = {
'accept': 'application/json',
'x-cg-demo-api-key': APY_KEY
}
# tipo de pesquisa
url_consulta = url_historico_preco
response = requests.get(url_consulta, headers= headers)
if response.status_code == 200:
data = response.json()
print(len(data['prices']))
if codigo == 200:
print(len(dados_ohlc))
#print(data)
for index in range(0, len(data['prices'])):
for index in range(0, len(dados_ohlc)):
#date = time.ctime(data['prices'][index][0]/1000)
date_as_string = time.strftime("%d/%m/%Y", time.gmtime(data['prices'][index][0]/1000))
price = data['prices'][index][1]
date_as_string = time.strftime("%d/%m/%Y", time.gmtime(dados_ohlc[index][0]/1000))
price = dados_ohlc[index][1]
print(f'{date_as_string} -> {price:.2f}')
# ohlc = [ data[0][1], data[0][2], data[0][3], data[0][4] ]