Почему прокси решают эту задачу
Тревел-сайты используют происхождение IP для определения цены, а также завышают цены для повторных посетителей. Свежие резидентные IP из рынка-источника возвращают самые низкие доступные тарифы без роста цен на основе куки.
Проблемы без прокси
Завышение цен для повторных IP
Авиакомпании отслеживают IP и повышают цены при повторных поисках. Каждый поиск со свежего резидентного IP избегает этого искажения.
Гео-специфичные тарифы
Рейс из Нью-Йорка в Лондон стоит по-разному при поиске из Нью-Йорка, Лондона или Индии. Тяните цену рынка-источника с локальными резидентными прокси.
Агрессивное обнаружение ботов
Booking.com, Expedia и сайты авиакомпаний используют продвинутое обнаружение ботов. Резидентные IP с консистентным по сессии поведением снижают уровень обнаружения.
Страницы цен с тяжёлым JavaScript
Финальные цены подгружаются через JavaScript. Используйте Playwright или Puppeteer с поддержкой прокси, чтобы захватить отрендеренные цены.
Как это решает SotaProxy
Ротационные резидентные прокси со sticky-сессиями для многошаговых флоу бронирования. Таргетинг до страны для цены рынка-источника. Чистые IP без истории поиска, чтобы предотвратить завышение цен.
Настройка за 4 шага
Используйте свежие IP на каждую поисковую сессию
Ротируйте на новый IP на каждый поисковый запрос. Никогда не переиспользуйте IP, который недавно искал тот же маршрут.
Сопоставьте локацию прокси с рынком вылета
Ищите тарифы Нью-Йорк→Лондон с US-прокси. Ищите тарифы Лондон→Нью-Йорк с UK-прокси.
Используйте sticky-сессии для флоу бронирования
Держите один IP от поиска до финальной страницы цены. Смена IP посреди воронки вызывает проверки безопасности.
Очищайте куки между сессиями
Свежие куки со свежими IP предотвращают персонализацию цены.
Ежечасный сбор тарифов по рынкам
Тарифы меняются в течение дня и различаются по точке продажи, поэтому задача определяется частотой, а не числом страниц:
Сделать это правильно стоит копейки. Сделать из одной географии стоит таблицы тарифов, которая не совпадает с тем, что видят клиенты, а это единственный режим отказа, который в этом бизнесе имеет значение.
Одна сессия на точку продажи
Сессии авиакомпаний и агрегаторов привязывают валюту, резидентство, а иногда и тарифную корзину. Держите по адресу на рынок весь проход:
Python: сессия на точку продажи
def pos_proxy(pos_index, country):
login = f"login_c_{country}_s_{pos_index}_ttl_15m"
return f"http://{login}:password@proxy.sotaproxy.com:10000"
for i, pos in enumerate(points_of_sale, start=1):
proxy = pos_proxy(i, pos.country)
for route in routes:
fare = search(route, proxy=proxy, currency=pos.currency)
store(fare, market=pos.country, address_session=i)- Задавайте валюту явно и сохраняйте её с каждым тарифом. Число без валюты это не данные.
- Пятнадцати минут липкой сессии хватает на поиск и последующие вызовы, которые считают стоимость маршрута. Ротация между ними обнуляет поиск.
- Авиакомпании жёстко режут частоту. Размазывайте ежечасный проход по всему часу, а не бейте все маршруты в начале.
- Храните номер сессии рядом с тарифом, чтобы можно было воспроизвести цену, когда её оспорят.
Где данные о тарифах ломаются
Сбор всех рынков из одной страны
Точка продажи меняет цену. Таблица, собранная из одной географии, описывает один рынок и вводит в заблуждение обо всех остальных.
Ротация внутри поиска
Вызов, считающий стоимость маршрута, попадает на другой адрес и возвращает свежую несвязанную сессию.
Игнорирование времени конвертации валют
Два тарифа, снятые с разницей в час в разных валютах, несравнимы без курса, который вы использовали тогда.
Удар в начале часа
Это самый лёгкий для лимитера шаблон на свете, и он отнимает у вас именно те часы, которые вы хотели померить.
Часто задаваемые вопросы
Действительно ли авиакомпании отслеживают IP и повышают цены?
Авиакомпании повышают цены при повторных поисках с одного IP и куки. Свежие резидентные IP с очищенными куки стабильно возвращают более низкие базовые тарифы.
Какие тревел-сайты сложнее всего скрапить?
У Skyscanner и Google Flights самое агрессивное обнаружение ботов. Используйте резидентные прокси с очень низкой частотой запросов и реалистичными паттернами просмотра.
Можно ли автоматизировать сравнение тарифов по 50 авиакомпаниям?
Да. Назначьте по воркеру на домен каждой авиакомпании, каждый с собственной конфигурацией резидентного прокси. Лимитируйте частоту каждого воркера, чтобы имитировать человеческие паттерны просмотра.
Похожие сценарии
Готовы начать?
Создайте аккаунт, пополните баланс и получите доступ к прокси за несколько минут. Без звонков. Без минимального платежа.
Создать аккаунт