File size: 9,458 Bytes
d6d843f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
# 📋 گزارش بروزرسانی providers_config_extended.json

## ✅ خلاصه تغییرات

**تاریخ**: 2025-11-17  
**فایل**: `providers_config_extended.json`  
**پرووایدرهای قبلی**: 93  
**پرووایدرهای جدید**: +2  
**کل پرووایدرها**: **95**

---

## 🆕 پرووایدرهای اضافه شده

### 1. huggingface_space_api
**دسته**: `market_data`  
**URL پایه**: `https://really-amin-datasourceforcryptocurrency.hf.space`

#### Endpoint‌های موجود (20 endpoint):

| # | Endpoint Key | مسیر URL | توضیحات |
|---|-------------|----------|---------|
| 1 | `health` | `/health` | بررسی سلامت سیستم |
| 2 | `info` | `/info` | اطلاعات سیستم |
| 3 | `providers` | `/api/providers` | لیست پرووایدرها |
| 4 | `ohlcv` | `/api/ohlcv` | داده OHLCV/Candlestick |
| 5 | `crypto_prices_top` | `/api/crypto/prices/top` | قیمت‌های برتر |
| 6 | `crypto_price_single` | `/api/crypto/price/{symbol}` | قیمت تکی |
| 7 | `market_overview` | `/api/crypto/market-overview` | بررسی کلی بازار |
| 8 | `market_prices` | `/api/market/prices` | قیمت‌های چندتایی |
| 9 | `market_data_prices` | `/api/market-data/prices` | داده‌های بازار |
| 10 | `analysis_signals` | `/api/analysis/signals` | سیگنال‌های معاملاتی |
| 11 | `analysis_smc` | `/api/analysis/smc` | تحلیل SMC |
| 12 | `scoring_snapshot` | `/api/scoring/snapshot` | امتیازدهی |
| 13 | `all_signals` | `/api/signals` | تمام سیگنال‌ها |
| 14 | `sentiment` | `/api/sentiment` | احساسات بازار |
| 15 | `system_status` | `/api/system/status` | وضعیت سیستم |
| 16 | `system_config` | `/api/system/config` | تنظیمات سیستم |
| 17 | `categories` | `/api/categories` | دسته‌بندی‌ها |
| 18 | `rate_limits` | `/api/rate-limits` | محدودیت‌های درخواست |
| 19 | `logs` | `/api/logs` | لاگ‌ها |
| 20 | `alerts` | `/api/alerts` | هشدارها |

#### مشخصات:
```json

{

  "rate_limit": {

    "requests_per_minute": 1200,

    "requests_per_hour": 60000

  },

  "requires_auth": false,

  "priority": 10,

  "weight": 100,

  "validated": true

}

```

#### ویژگی‌ها:
- ✅ داده OHLCV
- ✅ قیمت‌های real-time
- ✅ سیگنال‌های معاملاتی
- ✅ تحلیل SMC
- ✅ تحلیل احساسات
- ✅ بررسی کلی بازار
- ✅ نظارت سیستم

---

### 2. huggingface_space_hf_integration

**دسته**: `hf-model`  

**URL پایه**: `https://really-amin-datasourceforcryptocurrency.hf.space`



#### Endpoint‌های موجود (5 endpoint):



| # | Endpoint Key | مسیر URL | توضیحات |

|---|-------------|----------|---------|

| 1 | `hf_health` | `/api/hf/health` | سلامت یکپارچه‌سازی HF |
| 2 | `hf_refresh` | `/api/hf/refresh` | بروزرسانی داده HF |
| 3 | `hf_registry` | `/api/hf/registry` | رجیستری مدل‌ها |
| 4 | `hf_run_sentiment` | `/api/hf/run-sentiment` | اجرای تحلیل احساسات |
| 5 | `hf_sentiment` | `/api/hf/sentiment` | تحلیل احساسات (جایگزین) |

#### مشخصات:
```json

{

  "rate_limit": {

    "requests_per_minute": 60,

    "requests_per_hour": 3600

  },

  "requires_auth": false,

  "priority": 10,

  "weight": 100,

  "validated": true

}

```

#### ویژگی‌ها:
- ✅ تحلیل احساسات
- ✅ رجیستری مدل
- ✅ بررسی سلامت مدل
- ✅ بروزرسانی داده

---

## 📊 آمار نهایی

```

📌 کل پرووایدرها: 95

📌 پرووایدرهای جدید: 2

📌 کل endpoint‌های جدید: 25

📌 دسته‌های درگیر: market_data, hf-model

```

### توزیع پرووایدرها بر اساس دسته (به‌روز شده):
```

market_data:           11 (+1) ✨

hf-model:               3 (+1) ✨

blockchain_explorers:   9

exchange:               9

defi:                  11

blockchain_data:        6

news:                   5

hf-dataset:             5

analytics:              4

nft:                    4

social:                 3

sentiment:              2

دیگر موارد:            23

```

---

## 🔗 نحوه استفاده از endpoint‌های جدید

### 1. دریافت داده OHLCV
```python

import requests



response = requests.get(

    "https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv",

    params={

        "symbol": "BTCUSDT",

        "interval": "1h",

        "limit": 100

    }

)

data = response.json()

print(f"Got {data['count']} candles")

```

### 2. دریافت قیمت‌های برتر
```python

response = requests.get(

    "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top",

    params={"limit": 10}

)

prices = response.json()

print(f"Top {prices['count']} cryptocurrencies")

```

### 3. دریافت سیگنال‌های معاملاتی
```python

response = requests.get(

    "https://really-amin-datasourceforcryptocurrency.hf.space/api/analysis/signals",

    params={"symbol": "BTCUSDT", "timeframe": "1h"}

)

signals = response.json()

print(f"Signal: {signals['signal']}, Trend: {signals['trend']}")

```

### 4. تحلیل احساسات با HuggingFace
```python

response = requests.post(

    "https://really-amin-datasourceforcryptocurrency.hf.space/api/hf/sentiment",

    json={"texts": ["Bitcoin is going to the moon!"]}

)

sentiment = response.json()

print(sentiment)

```

---

## 🎯 یکپارچه‌سازی با سیستم موجود

این پرووایدرها به طور خودکار در سیستم موجود یکپارچه می‌شوند:

### 1. در Gradio Dashboard (app.py):
```python

# پرووایدرها به طور خودکار load می‌شوند

providers = get_providers_table("All")

# شامل 95 پرووایدر (از جمله 2 پرووایدر جدید)

```

### 2. در API Monitoring:
```python

# سیستم monitoring به طور خودکار پرووایدرهای جدید را شناسایی می‌کند

from provider_manager import ProviderManager

manager = ProviderManager()

stats = manager.get_all_stats()

# شامل آمار 95 پرووایدر

```

### 3. در Collectors:
```python

# Collectors می‌توانند از endpoint‌های جدید استفاده کنند

import collectors

success, count = collectors.collect_from_provider('huggingface_space_api')

```

---

## 🧪 تست endpoint‌های جدید

### تست دستی:
```bash

# تست health

curl https://really-amin-datasourceforcryptocurrency.hf.space/health



# تست OHLCV

curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/ohlcv?symbol=BTCUSDT&interval=1h&limit=10"



# تست top prices

curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/crypto/prices/top?limit=5"



# تست signals

curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/analysis/signals?symbol=BTCUSDT"



# تست HF health

curl "https://really-amin-datasourceforcryptocurrency.hf.space/api/hf/health"

```

### تست خودکار:
```bash

# استفاده از اسکریپت تست

chmod +x TEST_ENDPOINTS.sh

./TEST_ENDPOINTS.sh

```

---

## 📂 فایل‌های مربوطه

### فایل‌های به‌روز شده:
-`providers_config_extended.json` - اضافه شدن 2 پرووایدر جدید
-`providers_config_extended.backup.json` - نسخه پشتیبان

### فایل‌های مرتبط:
- `hf_unified_server.py` - سرور API که endpoint‌ها را ارائه می‌دهد
- `app.py` - Gradio dashboard که پرووایدرها را نمایش می‌دهد
- `main.py` - Entry point اصلی

---

## 🔄 نحوه بازگرداندن تغییرات (در صورت نیاز)

اگر نیاز به بازگرداندن تغییرات داشتید:

```bash

# بازگرداندن از backup

cp providers_config_extended.backup.json providers_config_extended.json

```

یا استفاده از git:
```bash

git checkout providers_config_extended.json

```

---

## ✅ چک‌لیست تأیید

- [x] فایل JSON معتبر است
- [x] هیچ syntax error ندارد
- [x] 2 پرووایدر جدید اضافه شد
- [x] 25 endpoint جدید قابل دسترس است
- [x] backup از فایل قبلی گرفته شد
- [x] مستندات کامل ایجاد شد
- [x] نمونه کدها آماده است

---

## 🎉 نتیجه**موفق!** فایل `providers_config_extended.json` با موفقیت به‌روز شد.

### قبل از بروزرسانی:
- 93 پرووایدر
- هیچ endpoint مستقیم به HuggingFace Space نداشتیم

### بعد از بروزرسانی:
- **95 پرووایدر** (+2)
- **25 endpoint جدید**
- دسترسی مستقیم به HuggingFace Space
- یکپارچه‌سازی کامل با سیستم موجود

---

**نسخه**: 3.2.0  
**تاریخ**: 2025-11-17  
**وضعیت**: ✅ تکمیل شده و آماده استفاده

🚀 حالا سیستم شما می‌تواند از تمام endpoint‌های HuggingFace Space استفاده کند!