|
|
--- |
|
|
title: Crypto Resources API |
|
|
emoji: 🚀 |
|
|
colorFrom: purple |
|
|
colorTo: blue |
|
|
sdk: docker |
|
|
pinned: false |
|
|
license: mit |
|
|
--- |
|
|
|
|
|
# 🚀 Crypto Resources API |
|
|
|
|
|
یک API جامع برای دسترسی به **281+ منبع داده کریپتوکارنسی** با رابط کاربری زیبا و WebSocket support. |
|
|
|
|
|
## ✨ ویژگیها |
|
|
|
|
|
- 📊 **281+ منبع داده**: RPC Nodes, Block Explorers, Market Data, News, Sentiment, Analytics |
|
|
- 🎨 **رابط کاربری زیبا**: داشبورد تعاملی با نمایش آمار لحظهای |
|
|
- 🔌 **WebSocket**: بروزرسانی خودکار و real-time |
|
|
- 📚 **API کامل**: RESTful API با OpenAPI/Swagger docs |
|
|
- 🆓 **رایگان**: بدون نیاز به API key |
|
|
|
|
|
## 🚀 استفاده سریع |
|
|
|
|
|
### API Endpoints |
|
|
|
|
|
```bash |
|
|
# Health Check |
|
|
GET /health |
|
|
|
|
|
# آمار کلی منابع |
|
|
GET /api/resources/stats |
|
|
|
|
|
# لیست تمام منابع |
|
|
GET /api/resources/list |
|
|
|
|
|
# لیست دستهبندیها |
|
|
GET /api/categories |
|
|
|
|
|
# منابع یک دسته خاص |
|
|
GET /api/resources/category/{category} |
|
|
``` |
|
|
|
|
|
### مثال با cURL |
|
|
|
|
|
```bash |
|
|
# دریافت آمار |
|
|
curl https://YOUR_USERNAME-crypto-resources-api.hf.space/api/resources/stats |
|
|
|
|
|
# دریافت RPC Nodes |
|
|
curl https://YOUR_USERNAME-crypto-resources-api.hf.space/api/resources/category/rpc_nodes |
|
|
``` |
|
|
|
|
|
### مثال با Python |
|
|
|
|
|
```python |
|
|
import requests |
|
|
|
|
|
# دریافت آمار |
|
|
response = requests.get("https://YOUR_USERNAME-crypto-resources-api.hf.space/api/resources/stats") |
|
|
stats = response.json() |
|
|
print(f"Total resources: {stats['total_resources']}") |
|
|
|
|
|
# دریافت منابع یک دسته |
|
|
response = requests.get("https://YOUR_USERNAME-crypto-resources-api.hf.space/api/resources/category/market_data") |
|
|
resources = response.json() |
|
|
print(f"Market data sources: {len(resources['resources'])}") |
|
|
``` |
|
|
|
|
|
### WebSocket |
|
|
|
|
|
```javascript |
|
|
const ws = new WebSocket('wss://YOUR_USERNAME-crypto-resources-api.hf.space/ws'); |
|
|
|
|
|
ws.onopen = () => { |
|
|
console.log('Connected to WebSocket'); |
|
|
}; |
|
|
|
|
|
ws.onmessage = (event) => { |
|
|
const data = JSON.parse(event.data); |
|
|
console.log('Update:', data); |
|
|
}; |
|
|
``` |
|
|
|
|
|
## 📦 دستهبندی منابع |
|
|
|
|
|
- **RPC Nodes** (24): Ethereum, BSC, Polygon, Arbitrum, Optimism, ... |
|
|
- **Block Explorers** (9): Etherscan, BscScan, Polygonscan, ... |
|
|
- **Market Data** (15): CoinGecko, CoinMarketCap, Binance, ... |
|
|
- **News** (10): CoinDesk, CoinTelegraph, Decrypt, ... |
|
|
- **Sentiment** (7): LunarCrush, Santiment, ... |
|
|
- **Analytics** (17): Glassnode, Nansen, Dune Analytics, ... |
|
|
- **Hugging Face** (7): Datasets & Models |
|
|
- و بیشتر... |
|
|
|
|
|
## 🛠️ نصب لوکال |
|
|
|
|
|
```bash |
|
|
# Clone repository |
|
|
git clone https://huggingface.co/spaces/YOUR_USERNAME/crypto-resources-api |
|
|
cd crypto-resources-api |
|
|
|
|
|
# نصب dependencies |
|
|
pip install -r requirements.txt |
|
|
|
|
|
# اجرای سرور |
|
|
python -m uvicorn app:app --host 0.0.0.0 --port 7860 |
|
|
|
|
|
# یا با Docker |
|
|
docker build -t crypto-api . |
|
|
docker run -p 7860:7860 crypto-api |
|
|
``` |
|
|
|
|
|
سرور در `http://localhost:7860` در دسترس خواهد بود. |
|
|
|
|
|
## 📚 مستندات |
|
|
|
|
|
- **API Docs**: `/docs` - Swagger UI |
|
|
- **ReDoc**: `/redoc` - Alternative documentation |
|
|
- **OpenAPI**: `/openapi.json` - OpenAPI specification |
|
|
|
|
|
## 🔧 تنظیمات |
|
|
|
|
|
### متغیرهای محیطی (اختیاری) |
|
|
|
|
|
```bash |
|
|
# برای آپلود داده به Hugging Face Datasets |
|
|
HF_TOKEN=your_token_here |
|
|
|
|
|
# برای استفاده از API های خارجی |
|
|
COINGECKO_API_KEY=your_key_here |
|
|
BINANCE_API_KEY=your_key_here |
|
|
``` |
|
|
|
|
|
## 🤝 مشارکت |
|
|
|
|
|
این پروژه open-source است و از مشارکت شما استقبال میکنیم! |
|
|
|
|
|
## 📄 لایسنس |
|
|
|
|
|
MIT License - استفاده آزاد در پروژههای شخصی و تجاری |
|
|
|
|
|
## 🙏 تشکر |
|
|
|
|
|
از تمام منابع داده و API هایی که این پروژه را ممکن کردهاند، تشکر میکنیم. |
|
|
|
|
|
--- |
|
|
|
|
|
💜 ساخته شده با عشق برای جامعه کریپتو |
|
|
|