# Парсер курсов

## Каталог парсеров

В админ панели на странице "Парсеры" находится список всех доступных парсеров.&#x20;

<figure><img src="/files/lxAfhd4gv7X0hT3VBwTh" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Для того чтобы снизить нагрузку на систему, необходимо** [**отключить**](#otklyuchenie) **парсеры, которые вы не используете.**&#x20;
{% endhint %}

### Блок парсера

* По умолчанию парсер отключен, а под логотипом парсера отображается состояние парсера. В данном случае это <mark style="color:red;">**`Disabled`**</mark>.\
  В случае, если парсер активен - будет отображаться состояние <mark style="color:green;">**`Active`**</mark>.
* Ниже логотипа расположено название парсера. Данное название возможно использовать в поле "[**Поиск**](#user-content-fn-1)[^1]" для того чтобы найти необходимый источник курсов.&#x20;
* В поле "**Активных курсов**" отображается общее количество курсов, которые доступны для использования.&#x20;
* В поле "**Обновление**" указано время последнего обновление парсера.&#x20;

{% hint style="warning" %}
В случае, если парсер предполагает частое обновление курсов, к примеру, 1 раз в 30 секунд, но при этом в поле "**Обновление**" курсы не обновлялись минуту и более, необходимо [перезапустить](#perezapusk) парсер. \
Если перезапуск парсера не помог, необходимо обратиться к поддержке BoxExchanger. &#x20;
{% endhint %}

* Запуск и конфигурация парсера происходит на странице настроек. Для перехода к странице настроек, необходимо нажать на "**Больше курсов**" в блоке с необходимым источником курсов.&#x20;

## Конфигурация парсера

{% hint style="info" %}
На старнице "Парсера" нажмите на "[**Больше курсов**](#user-content-fn-2)[^2]" в блоке с необходимым парсером для перехода на страницу настроек необходимого источника курсов.&#x20;
{% endhint %}

На странице настроек парсера присутствуют разделы "**Данные парсера**" и "**Активные обмены парсера**".&#x20;

<figure><img src="/files/55O83rPx39v6ofvSVTwd" alt=""><figcaption></figcaption></figure>

### Данные парсера

В поле "**Обновление**" отображается время последнего обновления курсов парсера.&#x20;

#### Включение, отключение и перезапуск

<details>

<summary>Включение</summary>

В случае, если парсер не запущен - под логотипом отображается состояние <mark style="color:red;">**`Неактивный`**</mark>. Для того чтобы включить парсер необходимо:

1. Перевести ползунок напротив "**Включить**" в активное положение.&#x20;
2. Нажать "[**OK**](#user-content-fn-3)[^3]" для подтверждения перезапуска процессов -parser-rate и -api.&#x20;
3. [**Ожидать**](#user-content-fn-4)[^4] две минуты без перезагрузки и закрытия страницы настроек.&#x20;
4. После успешного запуска парсера вы увидеть уведомление "[**Success**](#user-content-fn-5)[^5]".
5. Перезагрузите страницу. После перезагрузки, состояние парсера должно быть <mark style="color:green;">**`Активный`**</mark>, а в разделе "[**Активные обмены парсера**](#user-content-fn-6)[^6]" появятся курсы.&#x20;

</details>

<details>

<summary>Отключение</summary>

В случае, если парсер запущен - под логотипом отображается состояние <mark style="color:green;">**`Активный`**</mark>. Для того чтобы отключить парсер необходимо:

1. Перевести ползунок напротив "**Включить**" в неактивное положение.&#x20;
2. Нажать "[**OK**](#user-content-fn-7)[^7]" для подтверждения перезапуска процессов -parser-rate и -api.&#x20;
3. [**Ожидать**](#user-content-fn-4)[^4] две минуты без перезагрузки и закрытия страницы настроек.&#x20;
4. После успешного запуска парсера вы увидеть уведомление "[**Success**](#user-content-fn-5)[^5]".
5. Перезагрузите страницу. После перезагрузки, состояние парсера должно быть <mark style="color:red;">**`Неактивный`**</mark>.&#x20;

</details>

<details>

<summary>Перезапуск</summary>

Для того чтобы перезапустить парсер необходимо:

1. Перевести ползунок напротив "**Включить**" в неактивное положение.&#x20;
2. Нажать "[**OK**](#user-content-fn-8)[^8]" для подтверждения перезапуска процессов -parser-rate и -api.&#x20;
3. [**Ожидать**](#user-content-fn-4)[^4] две минуты без перезагрузки и закрытия страницы настроек.&#x20;
4. После успешного запуска парсера вы увидеть уведомление "[**Success**](#user-content-fn-5)[^5]".
5. Перезагрузите страницу. После перезагрузки, состояние парсера должно быть <mark style="color:red;">**`Неактивный`**</mark>.&#x20;
6. Перевести ползунок напротив "**Включить**" в активное положение.&#x20;
7. Нажать "[**OK**](#user-content-fn-3)[^3]" для подтверждения перезапуска процессов -parser-rate и -api.&#x20;
8. [**Ожидать**](#user-content-fn-4)[^4] две минуты без перезагрузки и закрытия страницы настроек.&#x20;
9. После успешного запуска парсера вы увидеть уведомление "[**Success**](#user-content-fn-5)[^5]".
10. Перезагрузите страницу. После перезагрузки, состояние парсера должно быть <mark style="color:green;">**`Активный`**</mark>, а в разделе "[**Активные обмены парсера**](#user-content-fn-6)[^6]" появятся курсы.&#x20;

</details>

#### Прокси

На данный момент функционал находится в разработке...

#### Конфигурация

В случае, если парсер требует дополнительных параметров для работы, то в разделе "**Конфигурация**" будут находиться поля для настройки. Инструкцию по их настройке вы можете найти в документации на странице необходимого парсера либо уточнить в поддержке BoxExchanger.&#x20;

#### Интервал

В поле "Интервал" вы можете указать как часто (в миллисекундах) обновлять курсы. Большинство парсеров бирж обновляют курсы по socket. В таком случае изменение интервала не будет влиять на работу парсера. \
Особенности работы каждого парсера вы можете найти в документации на странице необходимого парсера либо уточнить в поддержке BoxExchanger.&#x20;

### Активные обмены парсера

#### Таблица курсов

<table><thead><tr><th width="211">Направление</th><th width="168">Покупка</th><th width="164">Updated</th><th>Используется?</th></tr></thead><tbody><tr><td>Указывается пара по которой получен курс. К примеру, BTC/USDT.</td><td>Для BTC/USDT, сумма USDT необходимая для покупку единицы BTC. </td><td>Время обновления курса по данной паре. </td><td>Используется ли данная пара в направлении/валюте. Данный ползунок не включает и не отключает пару. </td></tr></tbody></table>

{% hint style="info" %}
Курсы по парам, для которых ползунок в столбце "Используется" находится в активном состоянии, обновляются в приоритете.&#x20;
{% endhint %}

#### Поиск

В поле поиска вы можете находить интересующие пары. Поиск работает по принципу регулярного выражения. К примеру, если необходимо найти курс по паре BTC/USDT, достаточно ввести **`BTC/USDT`**

### Приоритетность обновлений курсов

В системе при обновлении существующих курсов существует два типа курсов:

1. **Приоритетные** - курсы, которые уже используются в валюте/направлении. Такие курсы будут обновляться в  приоритете. Система проверяет валюты и направления каждые 5 минут для обновления списка курсов, которые используется.
2. **Неприоритетные** - курсы, которые не используются в валюте/направлении. Такие курсы будут обновляться в порядке очереди (50 курсов/3 секунды).

[^1]: ![](/files/LIEtcmg2Dao1O0R74iHX)

[^2]: ![](/files/EYMxMOe0pAoIuFTqUYGb)

[^3]: ![](/files/CWwsm52h1SdXKC4NVGzH)

[^4]: ![](/files/QfqjKK5gWZCY1JqNn54F)

[^5]: ![](/files/YSg3GQvtvKyHLoOe15Ur)

[^6]: ![](/files/OCnOgYIJ5VX2VZ1413Hr)

[^7]: ![](/files/EWFOJLIO0BLp6hJLGXCU)

[^8]: ![](/files/aA2DGB86T7EHwYqe95U5)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.boxexchanger.net/obmen/parser-kursov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
