Masz dość używania ogólnych aplikacji do portfela kryptowalutowego, które kosztują Cię $15/miesiąc za "premium" układ? Jeśli chcesz mieć pełną kontrolę nad swoimi danymi, czas zbudować własny scentralizowany system zarządzania.

Dziś łączymy moc układu Notion z mocą danych API Binance. Zamierzamy napisać skrypt w Pythonie, który automatycznie pobierze Twoje salda w czasie rzeczywistym i przygotuje je do synchronizacji bezpośrednio z niestandardową bazą danych Notion.

Koniec z ręcznym wprowadzaniem danych. Całkowita automatyzacja.

Krok 1: Przygotowanie

Będziesz potrzebować dwóch rzeczy:

1. Twoje klucze API Binance (tylko do odczytu!).

2. Konto Notion z utworzoną pustą bazą danych.

Uwaga: Aby uzyskać pełną integrację, musisz również utworzyć klucz API integracji z Notion, ale dzisiaj budujemy silnik wyodrębniania danych Binance.

Krok 2: Wyciąganie danych o czystym portfelu

Kiedy pobierasz swoje saldo z Binance, dostajesz ogromną listę wszystkich monet na giełdzie, w tym małe ilości drobnych kwot. Musimy napisać skrypt, który filtruje te dane, abyśmy wysyłali tylko nasze rzeczywiste posiadania do Notion.

Upewnij się, że masz zainstalowaną bibliotekę ccxt (pip install ccxt).

import ccxt

# 1. Połącz się ze swoim kontem Binance

# PRZYPOMNIENIE BEZPIECZEŃSTWA: Nigdy nie udostępniaj tych kluczy.

binance = ccxt.binance({

'apiKey': 'TWÓJ_KLUCZ_API_TUTAJ',

'secret': 'TWÓJ_TAJNY_KLUCZ_TUTAJ',

'enableRateLimit': True,

})

spróbuj:

# 2. Pobierz surowe dane o saldzie

raw_balance = binance.fetch_balance()

# 3. Utwórz czysty słownik dla naszej bazy danych Notion

clean_portfolio = {}

# 4. Filtruj puste salda i "drobne kwoty"

dla coin, amount w raw_balance['total'].items():

if amount > 0.001: # Dostosuj ten próg, aby ukryć drobne kwoty

# Tutaj pobieramy aktualną cenę USDT dla monety

spróbuj:

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

current_price = ticker['last']

usd_value = amount * current_price

# Zapisz tylko monety warte więcej niż $1 do naszego pulpitu nawigacyjnego

if usd_value > 1.0:

clean_portfolio[coin] = {

'amount': round(amount, 4),

'usd_value': round(usd_value, 2)

}

oprócz:

pass # Pomijaj monety, które nie mają bezpośredniej pary USDT

print("✅ Dane wyodrębnione i oczyszczone. Gotowe do synchronizacji z Notion:")

dla coin, data w clean_portfolio.items():

print(f"{coin}: {data['amount']} monet | Wartość: ${data['usd_value']}")

oprócz Exception jako e:

print(f"Błąd: {e}")

Krok 3: Dlaczego ten system wygrywa

Gdy te dane zostaną wyodrębnione, następnym krokiem jest użycie biblioteki requests, aby POST-ować je bezpośrednio do URL bazy danych Notion.

Dlaczego to budować?

• Prywatność: Twoje dane portfela pozostają między tobą, Binance i twoim prywatnym miejscem pracy Notion. Żadne aplikacje śledzące osób trzecich.

• Personalizacja: W Notion możesz budować niestandardowe formuły wokół tych danych—obliczać podatki, ustawiać cele wizualne lub śledzić swoje portfolio w stosunku do wydatków w prawdziwym życiu.

Czy chcesz część 2, gdzie napiszemy dokładny kod API, aby przesłać te dane do tabel Notion? Rzuć "+" w komentarzach, jeśli powinienem wrzucić resztę kodu! 👇

BNB
BNBUSDT
589.39
+0.45%

#Notion #BinanceAPI #PortfolioTracker #PythonTrading #TechInCrypto