🚀 راهنمای شروع سریع - منابع API رایگان
نگاه کلی
این پروژه شامل 200+ منبع API رایگان برای جمعآوری دادههای ارز دیجیتال است که به صورت سلسلهمراتبی و با قابلیت Fallback خودکار مدیریت میشوند.
📊 خلاصه منابع
منابع اصلی:
| دسته | تعداد | وضعیت |
|---|---|---|
| 💹 Market Data APIs | 16 | ✅ فعال |
| 📰 News Sources | 10 | ✅ فعال |
| 😊 Sentiment APIs | 8 | ✅ فعال |
| ⛓️ Block Explorers | 18 | ✅ فعال |
| 🌐 RPC Nodes | 23 | ✅ فعال |
| 📚 HuggingFace Datasets | 2 | ✅ فعال |
| 🛡️ Infrastructure (DNS) | 2 | ✅ فعال |
| جمع کل | 80+ | ✅ همه فعال |
🎯 دستهبندی منابع
1️⃣ Market Data - دادههای بازار
{
"CRITICAL": [
"Binance Public API",
"CoinGecko API"
],
"HIGH": [
"CoinCap API",
"CoinPaprika API",
"CoinMarketCap (2 keys)"
],
"MEDIUM": [
"CryptoCompare",
"Messari",
"CoinLore",
"DefiLlama"
],
"LOW": [
"CoinStats",
"DIA Data",
"Nomics",
"FreeCryptoAPI"
],
"EMERGENCY": [
"BraveNewCoin",
"CoinDesk Price API"
]
}
نحوه استفاده:
# از طریق API سیستم
GET /api/resources/market/price/BTC
GET /api/resources/market/prices?symbols=BTC,ETH,BNB
2️⃣ News Sources - منابع خبری
{
"CRITICAL": [
"CryptoPanic Free API"
],
"HIGH": [
"CoinStats News API",
"NewsAPI.org (با کلید)"
],
"MEDIUM": [
"CoinTelegraph RSS",
"CoinDesk RSS",
"Decrypt RSS",
"Bitcoin Magazine RSS"
],
"LOW": [
"CryptoSlate",
"CryptoControl",
"TheBlock API"
]
}
نحوه استفاده:
GET /api/resources/news/latest?limit=20
GET /api/resources/news/symbol/BTC?limit=10
3️⃣ Sentiment Analysis - تحلیل احساسات
{
"CRITICAL": [
"Alternative.me Fear & Greed Index"
],
"HIGH": [
"CFGI API v1",
"CFGI Legacy"
],
"MEDIUM": [
"CoinGecko Community Data",
"Reddit Sentiment",
"Messari Social Metrics"
],
"LOW": [
"LunarCrush",
"Santiment",
"TheTie.io"
]
}
نحوه استفاده:
GET /api/resources/sentiment/fear-greed
GET /api/resources/sentiment/global
GET /api/resources/sentiment/coin/BTC
4️⃣ Block Explorers - کاوشگرهای بلاکچین
Ethereum:
{
"PRIMARY": "Etherscan (2 کلید)",
"FALLBACK": [
"Blockchair",
"Blockscout",
"Ethplorer",
"Etherchain",
"Chainlens"
]
}
BSC:
{
"PRIMARY": "BscScan",
"FALLBACK": [
"Blockchair",
"BitQuery",
"Nodereal",
"Ankr MultiChain",
"BscTrace",
"1inch BSC API"
]
}
Tron:
{
"PRIMARY": "TronScan (با کلید)",
"FALLBACK": [
"TronGrid (Free)",
"Blockchair",
"TronStack",
"GetBlock"
]
}
نحوه استفاده:
GET /api/resources/onchain/balance?address=0x...&chain=ethereum
GET /api/resources/onchain/gas?chain=ethereum
GET /api/resources/onchain/transactions?address=0x...&chain=bsc
5️⃣ RPC Nodes - گرههای RPC
Ethereum (10 گره):
- Infura (100k req/day)
- Alchemy (300M compute units/month)
- Ankr (Unlimited)
- PublicNode (Free)
- Cloudflare
- LlamaNodes
- 1RPC
- dRPC
- BlastAPI
- QuickNode
BSC (6 گره):
- BSC Official
- BSC DefiData
- BSC NiniCoin
- Ankr BSC
- PublicNode BSC
- Nodereal BSC
Polygon (4 گره):
- Polygon Official
- Polygon Mumbai (Testnet)
- Ankr Polygon
- PublicNode Polygon
Tron (3 گره):
- TronGrid
- TronStack
- Tron Nile Testnet
6️⃣ HuggingFace Datasets - مجموعه دادهها
{
"linxy/CryptoCoin": {
"symbols": 26,
"timeframes": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"],
"total_files": 182,
"example": "BTCUSDT_1h.csv"
},
"WinkingFace/CryptoLM": {
"datasets": [
"Bitcoin-BTC-USDT",
"Ethereum-ETH-USDT",
"Solana-SOL-USDT",
"Ripple-XRP-USDT"
]
}
}
نحوه استفاده:
GET /api/resources/hf/ohlcv?symbol=BTC&timeframe=1h&limit=1000
GET /api/resources/hf/symbols
GET /api/resources/hf/timeframes/BTC
7️⃣ Infrastructure - زیرساخت
{
"DNS Over HTTPS": [
"Cloudflare DoH",
"Google DoH"
],
"Purpose": "حل DNS امن برای افزایش پایداری دسترسی"
}
🔌 Endpoints اصلی پروژه
Market Data:
GET /api/resources/market/price/{symbol}
GET /api/resources/market/prices
GET /api/market/quotes
POST /api/market/klines
News & Sentiment:
GET /api/resources/news/latest
GET /api/resources/news/symbol/{symbol}
GET /api/resources/sentiment/fear-greed
GET /api/resources/sentiment/global
GET /api/resources/sentiment/coin/{symbol}
On-Chain Data:
GET /api/resources/onchain/balance
GET /api/resources/onchain/gas
GET /api/resources/onchain/transactions
HuggingFace:
GET /api/resources/hf/ohlcv
GET /api/resources/hf/symbols
GET /api/resources/hf/timeframes/{symbol}
System Status:
GET /api/resources/status
GET /api/hierarchy/overview
GET /api/hierarchy/usage-stats
🎛️ WebSocket Endpoints
Real-Time Monitoring:
WS /api/monitoring/ws
WS /ws/master
WS /ws/all
WS /ws/market_data
WS /ws/news
WS /ws/sentiment
🔑 API Keys موجود
پروژه دارای 8 API Key فعال است:
- Etherscan Primary:
SZHYFZK2RR8H9TIMJBVW54V4H81K2Z2KR2 - Etherscan Backup:
T6IR8VJHX2NE6ZJW2S3FDVN1TYG4PYYI45 - BscScan:
K62RKHGXTDCG53RU4MCG6XABIMJKTN19IT - TronScan:
7ae72726-bffe-4e74-9c33-97b761eeea21 - CoinMarketCap Key 1:
04cf4b5b-9868-465c-8ba0-9f2e78c92eb1 - CoinMarketCap Key 2:
b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c - CryptoCompare:
e79c8e6d4c5b4a3f2e1d0c9b8a7f6e5d4c3b2a1f - NewsAPI.org:
pub_346789abc123def456789ghi012345jkl
⚠️ نکته امنیتی: این کلیدها در فایلهای JSON ذخیره شدهاند. در محیط production از environment variables استفاده کنید.
📈 سیستم Hierarchical Fallback
سیستم به صورت خودکار در صورت خرابی یک منبع، به منابع بعدی مراجعه میکند:
CRITICAL (سریعترین) → HIGH (کیفیت بالا) → MEDIUM (استاندارد)
→ LOW (پشتیبان) → EMERGENCY (آخرین راهحل)
مثال عملی:
# درخواست قیمت BTC
1. تلاش با Binance (CRITICAL) ✅
2. اگر ناموفق → CoinGecko (CRITICAL) ✅
3. اگر ناموفق → CoinCap (HIGH) ✅
4. اگر ناموفق → CoinPaprika (HIGH) ✅
5. و همینطور تا EMERGENCY
🚀 شروع سریع
1. نصب Dependencies:
pip install -r requirements.txt
2. راهاندازی Redis (برای Cache):
docker run -d -p 6379:6379 redis:alpine
3. اجرای سرور:
python main.py
# یا
uvicorn hf_unified_server:app --host 0.0.0.0 --port 7860
4. دسترسی به API:
http://localhost:7860/docs # Swagger UI
http://localhost:7860/redoc # ReDoc
📝 نمونه کد استفاده
Python:
import aiohttp
import asyncio
async def get_btc_price():
async with aiohttp.ClientSession() as session:
url = "http://localhost:7860/api/resources/market/price/BTC"
async with session.get(url) as response:
data = await response.json()
return data['price']
price = asyncio.run(get_btc_price())
print(f"BTC Price: ${price}")
JavaScript/TypeScript:
async function getBTCPrice() {
const response = await fetch('http://localhost:7860/api/resources/market/price/BTC');
const data = await response.json();
return data.price;
}
const price = await getBTCPrice();
console.log(`BTC Price: $${price}`);
cURL:
# قیمت BTC
curl http://localhost:7860/api/resources/market/price/BTC
# قیمت چند ارز
curl "http://localhost:7860/api/resources/market/prices?symbols=BTC,ETH,BNB"
# اخبار
curl "http://localhost:7860/api/resources/news/latest?limit=10"
# احساسات
curl http://localhost:7860/api/resources/sentiment/fear-greed
🔍 منابع بیشتر
- 📄 راهنمای کامل:
ULTIMATE_FALLBACK_GUIDE_FA.md - 📋 چکلیست پیادهسازی:
FINAL_IMPLEMENTATION_CHECKLIST_FA.md - 📊 خلاصه تغییرات:
RESOURCES_EXPANSION_SUMMARY_FA.md - 🗺️ نقشه سایت:
SITEMAP.md
✅ وضعیت منابع
✅ همه 80+ منبع فعال و قابل استفاده
✅ Fallback اتوماتیک برای همه دستهها
✅ Cache هوشمند با Redis
✅ Rate Limiting برای همه درخواستها
✅ WebSocket برای Real-time data
✅ API Keys مدیریت شده
تاریخ بروزرسانی: ۸ دسامبر ۲۰۲۵
نسخه: ۱.۰
وضعیت: ✅ آماده استفاده