From 677af3d34c66e44044f7296fc1b185c8ce5cc6cd Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Thu, 6 Jun 2024 19:04:03 +0100 Subject: [PATCH] =?UTF-8?q?adicionada=20fun=C3=A7=C3=A3o=20'lista=5Fmoedas?= =?UTF-8?q?=5Freferencia=5Fsuportadas()'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- coingecko_api.py | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e6cf641..8ba6c3b 100644 --- a/README.md +++ b/README.md @@ -69,9 +69,9 @@ esta é a minha tentativa! :D > ✅ coin price by token addresses - > ❌⬛ supported currencies list + > ✅ supported currencies list - **coins** - > ❌⬛ coins list (id map) + > ✅ coins list (id map) > ❌⬛ coins list with market data diff --git a/coingecko_api.py b/coingecko_api.py index d8f6c0c..d0e45fa 100644 --- a/coingecko_api.py +++ b/coingecko_api.py @@ -168,6 +168,20 @@ def consultar_preco_token( # for vs_currency in dados[contrato]: # print(f'\t{vs_currency}: {dados[contrato][vs_currency]:0.2f}') +# https://api.coingecko.com/api/v3/simple/supported_vs_currencies +# este endpoint permite consultar quais as moedas de referencia suportadas pela CoinGecko +def lista_moedas_referencia_suportadas() -> tuple: + endpoint_api = 'simple/supported_vs_currencies/' + url_pedido = url_raiz_API + endpoint_api + resposta = requests.get(url_pedido, headers=headers) + return resposta.status_code, resposta.json() +# debug (decomentar linhas seguintes para testar funcao) +# codigo, lista_moedas_referencia = lista_moedas_referencia_suportadas() +# if codigo == 200: +# for moeda in lista_moedas_referencia: +# print(f'{moeda}') + + # https://api.coingecko.com/api/v3/coins/list # obter todas as moedas suportadas em CoinGecko com IDs, nome, simbolo e (no caso de contractos) endereco na plataforma das moedas def lista_moedas(flag_include_platform: bool = False) -> tuple: @@ -183,6 +197,18 @@ def lista_moedas(flag_include_platform: bool = False) -> tuple: # for item in dados: # print(item) +# https://api.coingecko.com/api/v3/coins/markets +# consultar preço, cap mercado, volume e dados de mercado de todas as moedas suportadas +def lista_dados_mercado( + vs_currency: str = '', + ids_criptomoedas: str = '', + category: str = '', + +) + + + +# ===================================================== # fazer consulta de dados OHLC def consulta_ohcl(criptomoeda: str = '', vs_currency: str = '',