Моніторинг: для обмінників
my-banks.info показує курси лише з фіду, який обмінник сам публікує для моніторингів: за його згодою на моніторинг або зі стандартного відкритого файлу курсів — тоді з позначкою «Отримано автоматично», доки обмінник не підтвердить участь (як це працює; відмовитися — нижче). Ми не парсимо сторінки сайту, інші агрегатори і не обходимо антибот-захист. Обмінники без фіду є в каталозі з позначкою «Фід не підключено» — без курсів.
Наш робот
- User-Agent:
my-banks.info-monitor/1.0 (+https://my-banks.info/monitoring) - IP-адреси робота повідомимо після запуску — для білого списку у вашому DDoS-захисті.
- Частота: на старті — один запит на обмінник раз на 15 хвилин. Інтервал для конкретного обмінника можна змінити в межах 60–3600 секунд за домовленістю.
- Умовні запити:
If-None-Match/If-Modified-Since— якщо фід не змінився, відповідайте304. - Стиснення
gzip, тайм-аут 10 с, розмір фіду до 10 МБ. - Без повторів при помилці: наступна спроба — з паузою, що зростає до 30 хвилин.
robots.txtповажаємо: якщо шлях фіду заборонено, ми його не опитуємо.
Формат фіду
Стандартний для моніторингів rates.xml (XML або JSON): напрямок (from/to), курс (in/out), резерв,
мінімальна і максимальна сума, за потреби — комісії, місто для готівки і прапорці умов. Рублеві напрямки ми
не показуємо і пропускаємо.
Як додати обмінник
- Обмінник уже є в каталозі — на його сторінці натисніть «Підключити фід». Немає — заповніть заявку: сайт, адреса фіду, контакт і згода на моніторинг.
- Ми перевіримо фід, юридичні дані, правила й AML/KYC-політику і відповімо. Автоматичного розміщення немає.
- Після згоди і перевірки обмінник з’являється у видачі. Партнерство не є умовою і не впливає на порядок.
Як вимкнути моніторинг
На сторінці обмінника в каталозі натисніть «Оновити фід або дані» і напишіть «зняти з моніторингу» — ми припинимо
опитування і приберемо курси з видачі. Або забороніть шлях фіду в robots.txt: робот перестане його опитувати.
Що ми показуємо
Курс, суму «отримаєте», резерв, ліміти і час оновлення — з позначкою «Дані з фіду обмінника». Як рахуємо порядок — у методиці.
Для операторів обмінників: фід, частота, підключення
Як виглядає стандартний файл
Приклад нижче — вигаданий: коди валют і структура як у стандарті для моніторингів (BestChange EREF
v1.1, ті самі поля читають більшість моніторингів), числа — довільні, не ринкові курси. Читаємо також v1.0
(minamount/maxamount) і варіант з одиницями в лімітах (50 USDT).
<?xml version="1.0" encoding="UTF-8"?>
<rates>
<item>
<from>USDTTRC20</from>
<to>P24UAH</to>
<in>1</in>
<out>41.25</out>
<amount>1500000</amount>
<frommin>50</frommin>
<frommax>20000</frommax>
<fromfee>1</fromfee>
<tofee>0.5%</tofee>
<manual/>
</item>
<item>
<from>BTC</from>
<to>MONOBUAH</to>
<in>1</in>
<out>2650000</out>
<amount>900000</amount>
<frommin>0.001</frommin>
<frommax>2</frommax>
</item>
<item>
<from>USDTTRC20</from>
<to>CASHUSD</to>
<in>1.01</in>
<out>1</out>
<amount>200000</amount>
<city>KIEV,LVOV</city>
</item>
</rates>
Той самий набір полів у JSON:
{
"version": 1,
"rates": [
{"from": "USDTTRC20", "to": "P24UAH", "in": 1, "out": 41.25, "amount": 1500000,
"frommin": 50, "frommax": 20000, "fromfee": "1%", "manual": true},
{"from": "BTC", "to": "MONOBUAH", "in": 1, "out": 2650000, "amount": 900000,
"frommin": 0.001, "frommax": 2}
]
}
Що ми читаємо
from,to— коди напрямку (як у стандарті:USDTTRC20,BTC,P24UAH,MONOBUAH,CARDUAH,CASHUSD…); невідомі коди і рублеві напрямки пропускаємо.in,out— курс: заinодиниць «from» клієнт отримуєoutодиниць «to».amount— резерв у валюті «to»;0— напрямок тимчасово прихований.frommin/frommax(абоminamount/maxamount),fromfee/tofee— числом або у відсотках.city— для готівки (коди міст через кому); міста на окупованих територіях не показуємо.- Прапорці умов (
manual,verifying,cardverify…) — окремими тегами або вparam.
Частота опитування
На старті опитуємо кожен фід раз на 15 хвилин. Рядок, який не оновлювався довше за 45 хвилин, показуємо сірим з позначкою «дані застаріли» і не порівнюємо з іншими. Час оновлення біля кожного курсу — чесний: «оновлено N хв тому».
Потрібно частіше? Після навантажувального тесту на сотні фідів ми зможемо опитувати фіди обмінників, які про це попросять, раз на 1–5 хвилин. Напишіть через форму «Оновити фід або дані» на сторінці вашого обмінника. Опитування раз на кілька секунд не плануємо: ми не проводимо обмін, а остаточний курс клієнт однаково бачить на вашому сайті.
Білий список і закритий фід
- Додайте User-Agent
my-banks.info-monitor/1.0 (+https://my-banks.info/monitoring)у білий список антибот-захисту; IP-адреси робота опублікуємо тут після запуску. Капчу і JS-перевірки робот не проходить і не обходить. - Закритий фід: передайте токен через форму підключення. Токен не зберігаємо в базі даних і не пишемо в журнали — він зашифрованим чекає на редактора і переходить у налаштування робота. Краще — окремий токен лише для читання фіду.
Premium Exchanger 2.1: як увімкнути файл курсів
Стандартний XML-експорт рушія Premium Exchanger 2.1 ми читаємо як rates.xml без додаткових налаштувань:
ліміти з кодом валюти (100 USDT), комісії списком (10 UAH, 1.5 %), окремий запис на кожне місто,
прапорці в param (manual, juridical, verifying, hold).
TXT-експорт не приймаємо — у ньому немає лімітів, комісій і міст; JSON-експорту у версії 2.1 немає.
- Адмінка WordPress → «Настройки обменника» → «Настройки TXT и XML экспорта»: увімкніть XML.
- Адреса файлу:
https://<сайт>/request-exportxml.xml(режим фізичних файлів —/premium_request-exportxml.php, застарілий —/exportxml.xml). Якщо увімкнено персональний хеш, надішліть нам повну адресу з?hcron=…через форму підключення: без хешу рушій віддає<error>. - Режим «статичний файл» кращий: файл перебудовується за подіями, а сервер відповідає
304на наш умовний запит. У динамічному режимі файл будується на кожен запит — це теж працює. - Коди валют — поле «XML-ім’я» в картці валюти: коди BestChange (
USDTTRC20,P24UAH,MONOBUAH,CASHUAH,BTC…). Старі кодиUSDTERCчитаємо якUSDTERC20,DSH— якDASH;USDTбез мережі не приймаємо. Міста готівки — полеxml_city(KIEV,LVOV,ODS…), кілька — через кому. - Дозвольте шлях до файлу в
robots.txtдля нашого робота і додайте його User-Agent у білий список DDoS-захисту.
Як ми обробляємо файл: <error>Maintenance</error> з HTTP 200 — це технічні роботи: курси не оновлюємо,
і з часом рядки отримують позначку «дані застаріли»; BOM і порожні рядки перед заголовком XML пропускаємо; від’ємний резерв
вважаємо нулем (напрямок неактивний); рядок з нульовим курсом відкидаємо; порожній <rates> — усі напрямки неактивні.
Як зняти обмінник з моніторингу
Форма «Оновити фід або дані» на сторінці обмінника з позначкою «зняти з моніторингу», або заборона шляху фіду в
robots.txt. Після відкликання згоди курси зникають з видачі, а сторінка в каталозі показує
«Моніторинг призупинено» або «Фід не підключено».