criado exemplo de script 'crypto_portfolio.py' para aceder a dados CoinGecko via API
This commit is contained in:
@ -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] ]
|
||||
|
||||
Reference in New Issue
Block a user