Парсер курсов валют (Парсеры 2.0)
Last updated
Last updated
Для автоматического обновления курсов валют обязательно создайте задание Cron на сервере, используя ссылку из раздела "Парсеры 2.0" — "Настройки"
Хэш для ссылки для задания cron задается в файле wp-content/plugins/premiumbox/userdata.php
В панели управления сайта в разделе "Парсеры 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
Нажатие кнопки "Копировать" создаст копию валюты, на строке которой была нажата кнопка.
Если у какого-либо курса в столбце "Курс для Отдаю" или "Курс для Получаю" отображается 0, значит используемый в полях "Формула курса для Отдаю" или "Формула курса для Получаю" шорткод недействительный — замените его.
Если нужного курса нет в разделе "Парсеры 2.0" -> "Курсы источников", перенесите в раздел "Курсы" обратный курс и используйте формулу 1/[курс_валют]
— в этом случае вы получите требуемый курс.
Для быстрого переноса курсов от конкретного источника из раздела "Источники курсов" в "Курсы" вы можете использовать модуль "Конвертер".
Выберите из выпадающего списка источник курсов валют, а в поле "Валюты" укажите через запятую коды валют, для которых вы хотите создать валютные пары и нажмите "Применить"
В разделе "Курсы" будут созданы пары, где перечисленные списком валюты будут находиться на стороне "Отдаю").
Для того, чтобы создать все доступные курсы с перечисленными валютами — поставьте галочку "Обратный курс" перед нажатием "Применить".
Повторите действия для каждого источника, курсы которого вы хотите использовать.
В этом разделе вы можете добавлять коэффициенты, которые также можно применять в формулах в разделе "Курсы". Опция будет полезна тем, кто использует плавающие коэффициенты в нескольких направлениях — вместо указания конкретного значения вы можете использовать в формулах созданный шорткод и менять его значение без необходимости вносить правки в разделе "Курсы".
Вы можете парсить открытые xml-файлы других обменников, если вам известен их url (часто это https://домен/request-exportxml.xml)
. Для использования опции активируйте модуль "Парсинг XML файлов с курсами обменников" в разделе "Модули"
После этого добавьте новый источник в разделе "Парсеры 2.0" -> "Добавить сайт". В открывшемся окне укажите название источника на свое усмотрение и ссылку на файл с курсами.
После сохранения источника перейдите в раздел "Парсеры 2.0" -> "Настройки" и активируйте добавленный источник.
После этого данные от источника появятся в разделе "Парсеры 2.0" -> "Курсы источников"
Для автоматического обновления курсов, необходимо настроить планировщик задач (cron) на сервере. В разделе "Парсеры 2.0" -> "Настройки" в начале страницы выводится ссылка "Cron URL для обновления курсов ЦБ и криптовалют", которую необходимо добавить в планировщике задач (cron) на сервере. Обновление курсов можно выполнять каждую минуту.
При необходимости вы можете парсить собственный файл с курсами валют или xml-файл другого обменника для того, чтобы использовать эти курсы в других формулах. Для этого откройте раздел "Парсеры 2.0" -> "Добавить сайт" и в новом окне укажите ссылку на ваш XML-файл с курсами в поле "Адрес XML файла" После этого поставьте галочку напротив добавленного источника
Чтобы активировать работу парсера, в разделе "Парсеры 2.0" → "Настройки" установите галочки напротив названия источника, который вы хотите использовать. После этого запустите задачу Cron с этой же страницы.
Если в ответе отображаются курсы валют, значит источник доступен для вашего сервера.