Парсер авіарейсів з сайту https://b2b.selfietravel.kz/
Цей проект створений для взаємодії з API сайту Selfie Travel для пошуку турів. Основна мета — дозволити користувачам шукати тури за параметрами: місто вильоту, країна призначення, дата вильоту, кількість дорослих і дітей, валюта.
Функціональні можливості:
- Ініціалізація з базовим URL для API, налаштування заголовків HTTP-запитів, визначення валют, міст вильоту та країн призначення.
- Методи для обробки даних: декодування Unicode-послідовностей, форматування HTML-відповідей, виконання GET-запитів, витягування даних зі строк таблиць.
- Основний метод пошуку турів `search`, який повертає список турів за заданими параметрами.
Використані бібліотеки: requests для HTTP-запитів, BeautifulSoup для парсингу HTML, re для регулярних виразів, unescape для декодування HTML-сутностей, typing для типізації.
Приклад використання:
Користувач створює екземпляр класу `SelfieTravelSearchWrapper` і виконує пошук турів з Астани до Туреччини на 26 червня 2024 року для двох дорослих без дітей.
Основні компоненти:
- Клас `SelfieTravelSearchWrapper` містить методи для взаємодії з API та парсингу даних.
- Метод `search` приймає параметри пошуку (місто вильоту, країна призначення, дата вильоту, кількість дорослих і дітей, валюта) і повертає список турів.
Проект забезпечує зручний інтерфейс для пошуку турів з використанням API Selfie Travel, включає методи для обробки та форматування даних і дозволяє виконувати запити для отримання результатів у зручному форматі.
Функціональні можливості:
- Ініціалізація з базовим URL для API, налаштування заголовків HTTP-запитів, визначення валют, міст вильоту та країн призначення.
- Методи для обробки даних: декодування Unicode-послідовностей, форматування HTML-відповідей, виконання GET-запитів, витягування даних зі строк таблиць.
- Основний метод пошуку турів `search`, який повертає список турів за заданими параметрами.
Використані бібліотеки: requests для HTTP-запитів, BeautifulSoup для парсингу HTML, re для регулярних виразів, unescape для декодування HTML-сутностей, typing для типізації.
Приклад використання:
Користувач створює екземпляр класу `SelfieTravelSearchWrapper` і виконує пошук турів з Астани до Туреччини на 26 червня 2024 року для двох дорослих без дітей.
Основні компоненти:
- Клас `SelfieTravelSearchWrapper` містить методи для взаємодії з API та парсингу даних.
- Метод `search` приймає параметри пошуку (місто вильоту, країна призначення, дата вильоту, кількість дорослих і дітей, валюта) і повертає список турів.
Проект забезпечує зручний інтерфейс для пошуку турів з використанням API Selfie Travel, включає методи для обробки та форматування даних і дозволяє виконувати запити для отримання результатів у зручному форматі.