Really-amin's picture
Upload README.md with huggingface_hub
5293cdd verified
---
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 هایی که این پروژه را ممکن کرده‌اند، تشکر می‌کنیم.
---
💜 ساخته شده با عشق برای جامعه کریپتو