Парсер курсов валют (Парсеры 2.0)

В панели управления сайта в разделе "Парсеры 2.0" содержится список источников курсов валют, к которым можно привязать курс направления обмена на сайте, а также время последнего обновления курса валют из этих источников.

Настройки парсера

  • Сортировка: • вручную — ручная сортировка курсов согласно разделу "Парсеры 2.0" ➔ "Сортировка курсов" • по названию — курсы будут отсортированы по названию автоматически

  • Тип парсера: • многопоточный — позволяет запустить несколько потоков выполнения, каждый из которых будет обрабатывать отдельный источник CURL может получать данные только по одному запросу в каждый момент времени и может быть более удобным и простым в использовании для получения небольшого количества данных

  • Логирование парсинга: • Нет — парсинг курсов от источников не будет логироваться Да — будут логироваться все запросы и ответы от источников курсов Только ошибки — будут логироваться только ошибки получения курсов

  • Таймаут (сек.) — это время в течение которого сайт ожидает ответа от стороннего сервиса. Если ответ не будет получен в заданное время, то сайт продолжит свою работу далее, оставшись без ответа. Если время не задано или равно 0, то действует стандартный таймаут в 20 секунд. Универсального значения для таймаута нет, потому что он зависит от скорости работы конкретного сервиса.

  • Дата обновления — дата и время последнего обновления парсера

  • Удалять старые данные — удалять старые курсы перед запуском парсера: • Нет Да

  • Источники курсов — все доступные источники для парсинга курсов

При необходимости вы можете парсить собственный файл с курсами валют или xml-файл другого обменника для того, чтобы использовать эти курсы в других формулах. Для этого откройте раздел "Парсеры 2.0" ➔ "Добавить сайт" и в новом окне укажите ссылку на ваш XML-файл с курсами в поле "Адрес XML файла" После этого поставьте галочку напротив добавленного источника

Чтобы активировать работу парсера, в разделе "Парсеры 2.0" → "Настройки" установите галочки напротив названия источника, который вы хотите использовать. После этого запустите задачу Cron с этой же страницы.

При успешном обновлении курсов валют на открывшейся странице вы увидите слово "Выполнено".

Если этого не произошло или отображается другой текст — загляните в раздел "Лог парсеров" (пункт "Логирование парсинга" в общих настройках должен быть предварительно включен) и прочтите полученные логи.

Для того, чтобы оперативно получать уведомления об ошибке парсинга курсов валют для устранения ошибки, вы можете настроить уведомления на e-mail и в Telegram.

Курсы источников

В этом разделе будут отображаться все курсы валют, полученные от источников. Вы можете использовать отображаемые шорткоды из столбца "Код" для создания сложных курсов в разделе "Курсы".

Для удобства поиска конкретных данных вы можете воспользоваться фильтром по 3 условиям:

  • Источник — отображать курсы валют только от выбранного источника

  • Валюта Отдаю — отображать только пары, где в валюте "Отдаю" используется указанная в поле валюта

  • Валюта Получаю — отображать только пары, где в валюте "Получаю" используется указанная в поле валюта

Курсы

Также в этом разделе вы можете создавать новые пары курсов. Используйте пары по умолчанию в качестве примера.

Вы можете комбинировать между собой курсы из раздела "Курсы источников", использовать десятичные дроби в формулах, а также использовать математические действия: • умножение — [cbr_usdrub] * [bitfinex_bchusd_last_price] деление — 1 / [exmo_bchbtc_last_trade] вычитание — [ecb_eurrub] - [cbr_eurrub] сложение — [index_support] + 2

Нажатие кнопки "Копировать" создаст копию валюты, на строке которой была нажата кнопка.

Если у какого-либо курса в столбце "Курс для Отдаю" или "Курс для Получаю" отображается 0, значит используемый в полях "Формула курса для Отдаю" или "Формула курса для Получаю" шорткод недействительный — замените его.

Модуль "Конвертер"

Пользовательские коэффициенты

В этом разделе вы можете добавлять коэффициенты, которые также можно применять в формулах в разделе "Курсы". Опция будет полезна тем, кто использует плавающие коэффициенты в нескольких направлениях — вместо указания конкретного значения вы можете использовать в формулах созданный шорткод и менять его значение без необходимости вносить правки в разделе "Курсы".

Начиная с версии 2.7, настройка пользовательских коэффициентов перенесена в отдельный раздел.

Раздел в сайдбаре
Настройки коэффициента

Имя индекса — желаемое название, которое будет использоваться в формулах как шорткод Формула значения — в поле указывается число или математическая формула Значение индекса — значение для формулы, указанной выше (если указана формула) Тип индекса: • Подстановка формулы в курс

Формула будет подставляться напрямую в курс без скобок, а затем вычисляться само значение курса

• Значение индекса

Сначала будет вычислено значение коэффициента, а затем оно будет подставляться в курс

Комментарий — поле для ваших заметок

Сайты (парсинг xml-файлов)

Вы можете парсить открытые xml-файлы других обменников, если вам известен их url (часто это https://домен/request-exportxml.xml). Для использования опции активируйте модуль "Парсинг XML файлов с курсами обменников" в разделе "Модули".

После этого добавьте новый источник в разделе "Парсеры 2.0" ➔ "Добавить сайт". В открывшемся окне укажите название источника на свое усмотрение и ссылку на файл с курсами.

После сохранения источника перейдите в раздел "Парсеры 2.0" ➔ "Настройки" и активируйте добавленный источник.

После этого данные от источника появятся в разделе "Парсеры 2.0" ➔ "Курсы источников"

Автоматическое обновление курсов

Для автоматического обновления курсов, необходимо настроить планировщик задач (cron) на сервере. В разделе "Парсеры 2.0" "Настройки" в начале страницы выводится ссылка "Cron URL для обновления курсов ЦБ и криптовалют", которую необходимо добавить в планировщике задач (cron) на сервере.

Last updated