Український айтівець створив сервіс, що показує, скільки переплачує споживач, замовляючи доставку товарів з McDonald’s. Як це працює

«От я і створив сервіс, де це вийде зручно переглянути. Є можливість переглянути ціни на окремі позиції і сформувати власний кошик, який порахує загальну вигоду», — повідомив він.

Фахівець розповів про ідею проєкту та його реалізацію.

«Спочатку постало питання, де брати ціни. Для Glovo вийшло написати скрипт, що парсить елементи сторінки і збирає потрібну мені інформацію. Для мене це було вперше, тож певний час пішов аби у всьому розібратись, але з ШІ це було не складно. Для Bolt ціни генеруються інакше й зі сторінки їх не зібрати. Але я поліз в network і знайшов все там. Тут обійшлося get запитом. Таким чином питання цін з доставками вирішилось. А от для офіційних цін не знайшов ніякого рішення, окрім як виписувати вручну. Так, є pdf з цінами навіть за цей рік й ШІ їх гарно витягує, але все одно є різниця в 5-10 грн, що для мене критично. Актуальних же цін на сайті немає, існують тільки в застосунку. Тому я дуже вдячний тим, хто мені допоміг все виписати. Адже занотувати 160 цін та скопіювати посилання на стільки ж фото було б не просто», — зазначає Денис.

По структурі у фахівця вийшло, що є файл цін McDonald’s, який не змінюється і два файли з доставок, які можна оновити в будь-який момент виконанням скрипта. Також зберігається історія змін цін при кожному запуску. Тому, окрім актуальних, є також минулі результати із зазначенням дати. «Цю інформацію зберігаю в окремому репозиторії, який і використовує фронтенд, роблячи на нього get запит», — пояснює айтівець.

Найскладнішим у реалізації, за словами дениса, було максимально автоматизувати скрипт, який з різних файлів цін робить один. «Адже багато позицій мають різні назви, одруківки, англійські літери замість українських тощо. Проте з цим вийшло розібратись і отримати кінцевий файл, де все буде готове без жодних ручних доробок», — зазначає Денис.

Ціни актуальні для Києва станом на листопад.

Наразі у сервісі немає сніданків і не всі позиції продаються на доставку, тому вони і можуть бути відсутні, каже айтівець. Також до ціни треба додати доставку та сервісний збір.

https://dev.ua/news/ukrainets-stvoryv-servis-shcho-pokazuie-skilky-pereplachuie-spozhyvach-zamovliaiuchy-dostavku-tovariv-z-mcdonalds-1763360382

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *