Cansado de usar aplicativos genéricos de portfólio cripto que cobram $15/mês por um layout "premium"? Se você quer controle absoluto sobre seus dados, é hora de construir seu próprio sistema de gerenciamento centralizado.

Hoje, estamos combinando o poder de layout do Notion com a força dos dados da API da Binance. Vamos escrever um script em Python que busca automaticamente seus saldos em tempo real e os prepara para serem sincronizados diretamente em um banco de dados personalizado do Notion.

Chega de entrada de dados manual. Automação total.

Passo 1: A Preparação

Você precisará de duas coisas:

1. Suas chaves da API Binance (Permissões somente leitura!).

2. Uma conta no Notion com um Banco de Dados em branco criado.

Nota: Para a integração completa, você também criaria uma chave da API de Integração do Notion, mas hoje estamos construindo o motor de extração de dados da Binance.

Passo 2: Extraindo dados limpos do portfólio

Quando você puxa seu saldo da Binance, ele fornece uma lista enorme de todas as moedas na exchange, incluindo pequenas quantidades de poeira. Precisamos escrever um script que filtre esses dados para que enviemos apenas nossas participações reais para o Notion.

Certifique-se de ter a biblioteca ccxt instalada (pip install ccxt).

import ccxt

# 1. Conectar-se à sua conta Binance

# LEMBRETE DE SEGURANÇA: Nunca compartilhe essas chaves.

binance = ccxt.binance({

'apiKey': 'SUA_CHAVE_API_AQUI',

'secret': 'SUA_CHAVE_SECRETA_AQUI',

'enableRateLimit': True,

})

tente:

# 2. Obter os dados brutos do saldo

raw_balance = binance.fetch_balance()

# 3. Criar um dicionário limpo para nosso banco de dados Notion

clean_portfolio = {}

# 4. Filtrar saldos vazios e "poeira"

para moeda, quantidade em raw_balance['total'].items():

if amount > 0.001: # Ajuste esse limite para esconder poeira

# Aqui buscamos o preço atual do USDT para a moeda

tente:

ticker = binance.fetch_ticker(f"{moeda}/USDT")

current_price = ticker['last']

usd_value = amount * current_price

# Apenas salvar moedas que valem mais de $1 no nosso painel

se usd_value > 1.0:

clean_portfolio[moeda] = {

'amount': round(amount, 4),

'usd_value': round(usd_value, 2)

}

exceto:

passar # Ignorar moedas que não têm um par direto com USDT

print("✅ Dados extraídos e limpos. Pronto para a Sincronização com o Notion:")

para moeda, dados em clean_portfolio.items():

print(f"{moeda}: {dados['amount']} moedas | Valor: ${dados['usd_value']}")

exceto Exception como e:

print(f"Erro: {e}")

Passo 3: Por que esse sistema vence

Uma vez que esses dados sejam extraídos, o próximo passo é usar a biblioteca requests para POST isso diretamente na URL do seu Banco de Dados Notion.

Por que construir isso?

• Privacidade: Os dados do seu portfólio permanecem entre você, Binance e seu espaço de trabalho privado no Notion. Nenhum aplicativo de rastreamento de terceiros.

• Personalização: No Notion, você pode construir fórmulas personalizadas em torno desses dados—calcular impostos, definir metas visuais ou acompanhar seu portfólio em relação às suas despesas reais.

Você quer a Parte 2, onde escrevemos o código exato da API para enviar esses dados para as tabelas do Notion? Deixe um "+" nos comentários se eu devo enviar o resto do código! 👇

BNB
BNBUSDT
672.9
+5.24%

#Notion #BinanceAPI #PortfolioTracker #PythonTrading #TechInCrypto