Парсер курсов валют (Парсеры 2.0)
Last updated
Last updated
Для автоматического обновления курсов валют обязательно создайте на сервере, используя ссылку из раздела "Парсеры 2.0" — "Настройки"
Хэш для ссылки для задания cron задается в файле wp-content/plugins/premiumbox/userdata.php
В панели управления сайта в разделе "Парсеры 2.0" содержится список источников курсов валют, к которым можно привязать курс направления обмена на сайте, а также время последнего обновления курса валют из этих источников.
Сортировка: • вручную — ручная сортировка курсов согласно разделу "Парсеры 2.0" ➔ "Сортировка курсов" • по названию — курсы будут отсортированы по названию автоматически
Тип парсера: • многопоточный — позволяет запустить несколько потоков выполнения, каждый из которых будет обрабатывать отдельный источник • CURL — может получать данные только по одному запросу в каждый момент времени и может быть более удобным и простым в использовании для получения небольшого количества данных
Логирование парсинга: • Нет — парсинг курсов от источников не будет логироваться • Да — будут логироваться все запросы и ответы от источников курсов • Только ошибки — будут логироваться только ошибки получения курсов
Таймаут (сек.) — это время в течение которого сайт ожидает ответа от стороннего сервиса. Если ответ не будет получен в заданное время, то сайт продолжит свою работу далее, оставшись без ответа. Если время не задано или равно 0, то действует стандартный таймаут в 20 секунд. Универсального значения для таймаута нет, потому что он зависит от скорости работы конкретного сервиса.
Дата обновления — дата и время последнего обновления парсера
Удалять старые данные — удалять старые курсы перед запуском парсера: • Нет • Да
Источники курсов — все доступные источники для парсинга курсов
При успешном обновлении курсов валют на открывшейся странице вы увидите слово "Выполнено".
Если по одному или нескольким источникам не обновляются курсы валют или парсер не работает изначально, проверьте доступ к источнику данных с IP-адреса вашего сервера.
Если вы используете ISP Manager — перейдите в раздел "Shell-клиент".
В открывшемся окне введите команду "curl
ссылка для парсинга
".
Для примера проверим парсинг курсов от Garantex:
В этом разделе будут отображаться все курсы валют, полученные от источников. Вы можете использовать отображаемые шорткоды из столбца "Код" для создания сложных курсов в разделе "Курсы".
Для удобства поиска конкретных данных вы можете воспользоваться фильтром по 3 условиям:
Источник — отображать курсы валют только от выбранного источника
Валюта Отдаю — отображать только пары, где в валюте "Отдаю" используется указанная в поле валюта
Валюта Получаю — отображать только пары, где в валюте "Получаю" используется указанная в поле валюта
Для использования курсов в направлениях обмена, необходимо перенести в этот раздел выбранные курсы из разделе "Парсеры 2.0" ➔ "Курсы источников".
Только после переноса курсов, они станут доступны к выбору на вкладке "Автокорректировка курса" в настройках направления обмена, а также для автокорректировки курсов в Bestchange парсере.
Также в этом разделе вы можете создавать новые пары курсов. Используйте пары по умолчанию в качестве примера.
Вы можете комбинировать между собой курсы из раздела "Курсы источников", использовать десятичные дроби в формулах, а также использовать математические действия:
• умножение — [cbr_usdrub] * [bitfinex_bchusd_last_price]
• деление — 1 / [exmo_bchbtc_last_trade]
• вычитание — [ecb_eurrub] - [cbr_eurrub]
• сложение — [index_support] + 2
Нажатие кнопки "Копировать" создаст копию валюты, на строке которой была нажата кнопка.
Если нужного курса нет в разделе "Парсеры 2.0" ➔ "Курсы источников", перенесите в раздел "Курсы" обратный курс и используйте формулу 1/[курс_валют]
— в этом случае вы получите требуемый курс.
Для быстрого переноса курсов от конкретного источника из раздела "Источники курсов" в "Курсы" вы можете использовать модуль "Конвертер".
В разделе "Курсы" будут созданы пары, где перечисленные списком валюты будут находиться на стороне "Отдаю").
Для того, чтобы создать все доступные курсы с перечисленными валютами — поставьте галочку "Обратный курс" перед нажатием "Применить".
Повторите действия для каждого источника, курсы которого вы хотите использовать.
В этом разделе вы можете добавлять коэффициенты, которые также можно применять в формулах в разделе "Курсы". Опция будет полезна тем, кто использует плавающие коэффициенты в нескольких направлениях — вместо указания конкретного значения вы можете использовать в формулах созданный шорткод и менять его значение без необходимости вносить правки в разделе "Курсы".
Начиная с версии 2.7, настрйока пользовательских коэффициентов перенесена в отдельный раздел.
Имя индекса — желаемое название, которое будет использоваться в формулах как шорткод Формула значения — в поле указывается число или математическая формула Значение индекса — значение для формулы, указанной выше (если указана формула) Тип индекса: • Подстановка формулы в курс
• Значение индекса
Комментарий — поле для ваших заметок
Вы можете парсить открытые xml-файлы других обменников, если вам известен их url (часто это https://домен/request-exportxml.xml)
. Для использования опции активируйте модуль "Парсинг XML файлов с курсами обменников" в разделе "Модули"
После этого добавьте новый источник в разделе "Парсеры 2.0" ➔ "Добавить сайт". В открывшемся окне укажите название источника на свое усмотрение и ссылку на файл с курсами.
После сохранения источника перейдите в раздел "Парсеры 2.0" ➔ "Настройки" и активируйте добавленный источник.
После этого данные от источника появятся в разделе "Парсеры 2.0" ➔ "Курсы источников"
При необходимости вы можете парсить собственный файл с курсами валют или xml-файл другого обменника для того, чтобы использовать эти курсы в других формулах. Для этого откройте раздел "Парсеры 2.0" ➔ "Добавить сайт" и в новом окне укажите ссылку на ваш XML-файл с курсами в поле "Адрес XML файла" После этого поставьте галочку напротив добавленного источника
Чтобы активировать работу парсера, в разделе "Парсеры 2.0" → "Настройки" установите галочки напротив названия источника, который вы хотите использовать. После этого запустите задачу Cron с этой же страницы.
Если этого не произошло или отображается другой текст — загляните в (пункт "Логирование парсинга" должен быть предварительно включен) и прочтите полученные логи.
Если в ответе отображаются курсы валют, значит источник доступен для вашего сервера.
Для того, чтобы оперативно получать уведомления об ошибке парсинга курсов валют для устранения ошибки, вы можете настроить уведомления на и в .
Выберите из выпадающего списка источник курсов валют, а в поле "Валюты" укажите через запятую , для которых вы хотите создать валютные пары и нажмите "Применить"
Для автоматического обновления курсов, необходимо настроить . В разделе "Парсеры 2.0" ➔ "Настройки" в начале страницы выводится ссылка "Cron URL для обновления курсов ЦБ и криптовалют", которую необходимо добавить в планировщике задач (cron) на сервере. Обновление курсов можно выполнять каждую минуту.