Spaces:
Sleeping
Sleeping
| 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 هایی که این پروژه را ممکن کردهاند، تشکر میکنیم. | |
| --- | |
| 💜 ساخته شده با عشق برای جامعه کریپتو | |