هل سئمت من استخدام تطبيقات محفظة العملات المشفرة العامة التي تتقاضى منك 15 دولارًا شهريًا مقابل تخطيط "متميز"؟ إذا كنت ترغب في السيطرة الكاملة على بياناتك، فقد حان الوقت لبناء نظام إدارة مركزي خاص بك.
اليوم، نحن نجمع بين قوة تخطيط Notion وقوة بيانات واجهة برمجة تطبيقات Binance. سنقوم بكتابة سكريبت بايثون يقوم تلقائيًا بجلب أرصدتك في الوقت الحقيقي ويعدها للتزامن مباشرة في قاعدة بيانات Notion مخصصة.
لا مزيد من إدخال البيانات يدويًا. أتمتة كاملة.
الخطوة 1: الإعداد
ستحتاج إلى شيئين:
1. مفاتيح Binance الخاصة بك (صلاحيات للقراءة فقط!).
2. حساب Notion مع قاعدة بيانات فارغة تم إنشاؤها.
ملاحظة: من أجل التكامل الكامل، ستقوم أيضًا بإنشاء مفتاح API لتكامل Notion، لكن اليوم نحن نبني محرك استخراج بيانات Binance.
الخطوة 2: استخراج بيانات المحفظة النظيفة
عندما تستخرج رصيدك من Binance، فإنه يقدّم قائمة ضخمة بكل عملة في البورصة، بما في ذلك كميات صغيرة جدًا (غبار). نحتاج إلى كتابة سكربت يفلتر هذه البيانات بحيث نرسل إلى Notion فقط مقتنياتنا الفعلية.
تأكد من تثبيت مكتبة ccxt لديك (pip install ccxt).
import ccxt
# 1. الاتصال بحساب Binance الخاص بك
# تذكير أمني: لا تشارك هذه المفاتيح أبدًا.
binance = ccxt.binance({
'apiKey': 'YOUR_API_KEY_HERE',
'secret': 'YOUR_API_SECRET_HERE',
'enableRateLimit': True,
})
try:
# 2. جلب بيانات الرصيد الخام
raw_balance = binance.fetch_balance()
# 3. إنشاء قاموس نظيف لقاعدة بيانات Notion الخاصة بنا
clean_portfolio = {}
# 4. فلترة الرصيد الفارغ و"الغبار"
for coin, amount in raw_balance['total'].items():
if amount > 0.001: # اضبط هذا الحد لإخفاء الغبار
# هنا نجلب سعر USDT الحالي للعملة
try:
ticker = binance.fetch_ticker(f"{coin}/USDT")
current_price = ticker['last']
usd_value = amount * current_price
# احفظ فقط العملات التي قيمتها أكثر من 1 دولار في لوحة التحكم لدينا
if usd_value > 1.0:
clean_portfolio[coin] = {
'amount': round(amount, 4),
'usd_value': round(usd_value, 2)
}
except:
pass # تخطي العملات التي لا تحتوي على زوج USDT مباشر
print("✅ تم استخراج البيانات وتنظيفها. جاهزة لمزامنة Notion:")
for coin, data in clean_portfolio.items():
print(f"{coin}: {data['amount']} coins | القيمة: ${data['usd_value']}")
except Exception as e:
print(f"خطأ: {e}")
الخطوة 3: لماذا يتفوق هذا النظام
بمجرد استخراج هذه البيانات، ستكون الخطوة التالية استخدام مكتبة requests لإرسالها مباشرةً عبر POST إلى عنوان URL لقاعدة بيانات Notion الخاصة بك.
لماذا تبني هذا؟
• الخصوصية: بيانات محفظتك تبقى بينك وبين Binance ومساحة عمل Notion الخاصة بك. لا توجد تطبيقات تتبع طرف ثالث.
• التخصيص: في Notion يمكنك بناء صيغ مخصصة حول هذه البيانات—حساب الضرائب، تحديد أهداف بصرية، أو تتبع محفظتك مقابل مصاريفك في الحياة الواقعية.
هل تريد الجزء 2، حيث نكتب كود الـ API الدقيق لدفع هذه البيانات إلى جداول Notion؟ ضع "+" في التعليقات إذا كنت تريد مني إسقاط باقي الكود! 👇

#Notion #BinanceAPI #PortfolioTracker #PythonTrading #TechInCrypto
