Parser lotów z witryny https://b2b.selfietravel.kz/
Ten projekt został stworzony do współpracy z API strony Selfie Travel w celu wyszukiwania wycieczek. Głównym celem jest umożliwienie użytkownikom wyszukiwania wycieczek według parametrów: miasto wylotu, kraj docelowy, data wylotu, liczba dorosłych i dzieci, waluta.
Funkcje:
- Inicjalizacja z podstawowym adresem URL dla API, konfiguracja nagłówków żądań HTTP, określenie walut, miast wylotu i krajów docelowych.
- Metody przetwarzania danych: dekodowanie sekwencji Unicode, formatowanie odpowiedzi HTML, wykonywanie żądań GET, wyodrębnianie danych z wierszy tabel.
- Główna metoda wyszukiwania wycieczek `search`, która zwraca listę wycieczek z określonymi parametrami.
Wykorzystane biblioteki: requests do żądań HTTP, BeautifulSoup do analizy HTML, re do wyrażeń regularnych, unescape do dekodowania encji HTML, typing do typowania.
Przykład użycia:
Użytkownik tworzy instancję klasy `SelfieTravelSearchWrapper` i wyszukuje wycieczki z Astany do Turcji na 26 czerwca 2024 roku dla dwóch dorosłych bez dzieci.
Główne komponenty:
- Klasa `SelfieTravelSearchWrapper` zawiera metody do współpracy z API i analizy danych.
- Metoda `search` przyjmuje parametry wyszukiwania (miasto wylotu, kraj docelowy, data wylotu, liczba dorosłych i dzieci, waluta) i zwraca listę wycieczek.
Projekt zapewnia wygodne interfejsy do wyszukiwania wycieczek za pomocą API Selfie Travel, zawiera metody do przetwarzania i formatowania danych oraz umożliwia wykonywanie żądań w celu uzyskania wyników w wygodnym formacie.
Funkcje:
- Inicjalizacja z podstawowym adresem URL dla API, konfiguracja nagłówków żądań HTTP, określenie walut, miast wylotu i krajów docelowych.
- Metody przetwarzania danych: dekodowanie sekwencji Unicode, formatowanie odpowiedzi HTML, wykonywanie żądań GET, wyodrębnianie danych z wierszy tabel.
- Główna metoda wyszukiwania wycieczek `search`, która zwraca listę wycieczek z określonymi parametrami.
Wykorzystane biblioteki: requests do żądań HTTP, BeautifulSoup do analizy HTML, re do wyrażeń regularnych, unescape do dekodowania encji HTML, typing do typowania.
Przykład użycia:
Użytkownik tworzy instancję klasy `SelfieTravelSearchWrapper` i wyszukuje wycieczki z Astany do Turcji na 26 czerwca 2024 roku dla dwóch dorosłych bez dzieci.
Główne komponenty:
- Klasa `SelfieTravelSearchWrapper` zawiera metody do współpracy z API i analizy danych.
- Metoda `search` przyjmuje parametry wyszukiwania (miasto wylotu, kraj docelowy, data wylotu, liczba dorosłych i dzieci, waluta) i zwraca listę wycieczek.
Projekt zapewnia wygodne interfejsy do wyszukiwania wycieczek za pomocą API Selfie Travel, zawiera metody do przetwarzania i formatowania danych oraz umożliwia wykonywanie żądań w celu uzyskania wyników w wygodnym formacie.