Really-amin's picture
Upload 295 files
d6d843f verified
# 🚀 تست سریع API
## تست آنلاین (فوری)
همین الان می‌توانید API را تست کنید:
### 1. در مرورگر
برو به:
```
https://really-amin-datasourceforcryptocurrency.hf.space/health
```
### 2. با curl در Terminal
```bash
# Health Check
curl https://really-amin-datasourceforcryptocurrency.hf.space/health
# System Info
curl https://really-amin-datasourceforcryptocurrency.hf.space/info
# OHLCV Data (نمودار شمعی بیت‌کوین)
curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv?symbol=BTCUSDT&interval=1h&limit=50"
# قیمت 5 ارز برتر
curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5"
# بررسی کلی بازار
curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/market-overview"
# سیگنال‌های معاملاتی
curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/analysis/signals?symbol=BTCUSDT"
```
### 3. تست خودکار همه Endpoint‌ها
```bash
# در workspace خود
chmod +x TEST_ENDPOINTS.sh
./TEST_ENDPOINTS.sh
```
یا:
```bash
bash TEST_ENDPOINTS.sh
```
## نتیجه مورد انتظار
✅ همه endpoint‌ها باید HTTP 200 برگردانند
✅ داده‌های JSON معتبر
✅ زمان پاسخ کمتر از 1 ثانیه
## اگر خطا دیدی
1. **چک کن که Space روشن باشه**:
```
https://really-amin-datasourceforcryptocurrency.hf.space/health
```
2. **مستندات تعاملی را ببین**:
```
https://really-amin-datasourceforcryptocurrency.hf.space/docs
```
3. **Log‌ها را بررسی کن**:
```
curl https://really-amin-datasourceforcryptocurrency.hf.space/api/logs
```
## استفاده در کد
### Python
```python
import requests
# Simple
r = requests.get("https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5")
print(r.json())
# With error handling
try:
r = requests.get(
"https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv",
params={"symbol": "BTCUSDT", "interval": "1h", "limit": 100},
timeout=10
)
r.raise_for_status()
data = r.json()
print(f"Got {data['count']} candles")
except Exception as e:
print(f"Error: {e}")
```
### JavaScript/Node.js
```javascript
const axios = require('axios');
// Simple
axios.get('https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5')
.then(res => console.log(res.data));
// With async/await
async function getOHLCV() {
try {
const response = await axios.get(
'https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv',
{
params: {
symbol: 'BTCUSDT',
interval: '1h',
limit: 100
}
}
);
console.log(`Got ${response.data.count} candles`);
return response.data;
} catch (error) {
console.error('Error:', error.message);
}
}
```
## مثال کاربردی: نمایش قیمت BTC
```python
import requests
import time
def get_btc_price():
r = requests.get("https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/price/BTC")
data = r.json()
if 'price' in data:
price_data = data['price']
return price_data.get('price', 0)
return None
# نمایش قیمت هر 10 ثانیه
while True:
price = get_btc_price()
if price:
print(f"BTC Price: ${price:,.2f}")
time.sleep(10)
```
## چک‌لیست تست
- [ ] `/health` - سلامت سیستم
- [ ] `/info` - اطلاعات API
- [ ] `/api/ohlcv` - داده OHLCV
- [ ] `/api/crypto/prices/top` - قیمت‌های برتر
- [ ] `/api/crypto/price/{symbol}` - قیمت تکی
- [ ] `/api/crypto/market-overview` - بررسی بازار
- [ ] `/api/market/prices` - قیمت‌های چندتایی
- [ ] `/api/analysis/signals` - سیگنال‌های معاملاتی
- [ ] `/api/analysis/smc` - تحلیل SMC
- [ ] `/api/scoring/snapshot` - امتیازدهی
- [ ] `/api/sentiment` - احساسات بازار
---
**همه چیز آماده است!**
🎉 **API شما در HuggingFace Space فعال و کار می‌کند!**
📖 برای جزئیات بیشتر: [HUGGINGFACE_API_GUIDE.md](./HUGGINGFACE_API_GUIDE.md)