Top.Mail.Ru

Написали парсер и сделали вывод биржевых индексов на нефтепродукты на сайт поставщика нефтепродуктов

07.06.2024 👁 749 ♡ 27
07.06.2024

Написали парсер и сделали вывод биржевых индексов на нефтепродукты на сайт поставщика нефтепродуктов

Клиент и проект:

Наш клиент — компания, занимающаяся поставками нефтепродуктов по всей России. Сайт заказчика работает на системе управления CMS Made Simple.

Задача:

Настроить вывод биржевых индексов на нефтепродукты на главной странице сайта.

Решение:

Написать парсер CSV файла с биржевыми ставками на нефтепродукты.

Реализация:

В рамках разработки нового сайта для данного клиента на главной странице необходимо было реализовать подгрузку биржевых индексов на нефтепродукты.

Заказчик показал нам пример сайта, на котором эти индексы водились в том виде в котором он хочет. Мы изучили исходный код сайта - индексы подтягиваются с портала Санкт-Петербургской Международной Товарно-сырьевой Биржи. Изучив сайт биржи, мы не увидели какого-либо описания получения индексов, к примеру по API, однако нашли архивный CSV-файл с этими индексами, который обновляется раз в сутки.

Мы также связались с технической поддержкой с вопросом о наличии API. Возможность получения данных в реальном времени есть, но эта платная услуга и весьма недешевая.

Мы связались с Заказчиком и пояснили ситуацию. Ежемесячно крупную сумму за получение этих индексов в реальном времени он платить оказался не готов и его вполне устроил вариант с ежедневным обновлением данных.

Мы написали парсер данного CSV файла с индексами (благо ссылка на файл не меняется при обновлении, в данный файл индексы за очередной день просто добавляются в конце), настроили вывод данных согласно дизайна этого блока и поставили импорт данных из файла 1 раз в сутки.

Задача выполнена!

Время настройки парсинга биржевых ставок и вывод их на сайте около 3 часов.

#техподдержка #корпоративный #доставка #cmsms #2024
Этот сайт использует файлы cookie и метаданные. Продолжая просматривать его, вы соглашаетесь на использование нами файлов cookie и метаданных в соответствии с Политикой конфиденциальности. Принять