Если вы планируете поездку и уже нашли недорогой перелет, не спешите покупать билеты, потому что сейчас вы найдете билеты еще дешевле. И это не реклама очередного говноагрегатора.
Всем известно, что авиакомпании берут свои цены с потолка. Маркетологи придумывают хитроумные непрозрачные схемы отъёма денег у пассажиров пропорционально финансовым возможностям последних. Так, чтобы богатые платили за билеты побольше, а бедные — сколько смогут.
Из арсенала маркетологов можно выделить несколько основных способов ценовой дискриминации пассажиров:
1) Если путешествие не захватывает выходные, значит это командировка, и билеты нужно сделать дороже
2) Если вы летите из Сан-Франциско в Питер, билет будет дороже, чем наоборот.
3) Если вы летите в мелкий город через крупный хаб, билет может быть дешевле чем тот же рейс только до хаба.
4) Если вы летите в одну сторону, это может оказаться дороже чем такой же билет в оба конца. А может быть и наоборот, два отдельных билета туда и обратно дешевле, чем единый билет в оба конца.
5) Грязные приемы с cookies, гелокацией и тд, когда цена повышается в зависимости от вашего местоположения, истории поиска билетов и так далее.
Но на каждую хитрую маркетинговую гайку, к счастью, находятся такие болты как:
1) skiplagged.com — использует «hidden city ticketing», то есть билеты с пересадкой в нужном вам городе, которые дешевле рейсов непосредственно в ваш город. Вам нужно просто выйти на пересадке и забить на следующий сегмент перелета.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/896/084/785/8960847850bbfa6f125030d00013c4ad.jpg)
После посещения этого сайта у компании United Airlines от ярости пошла пена изо рта и они подали в суд на его владельца. К счастью, суд они проиграли, а заодно и распиарили skiplagged
2) skypicker.com — этот сайт ищет билеты «своим секретным инновационным способом», а по факту он ищет билеты несколькими отдельными сегментами вместо одного билета. То есть, единый билет A-B-C часто бывает дороже, чем два билета A-B + B-C.
![image](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/a8f/730/b96/a8f730b9668b7c1d020033465e49283b.jpg)
Оба эти сайты хороши и действительно помогают найти «хитрые» билеты дешевле. Но есть способ еще лучше. Эффект синергии возникает, если совместить эти два способа в одном поиске. Два отдельных билета A-B + B-C могут стоить дешевле чем A-B-C. Но еще дешевле может стоить два билета A-B + B-C-D или даже A-B-E + B-C-D
Попробуем найти билет Анталия-Киев:
Для большей убедительности выберем самую дешевую дату. Дешевле всего лететь 8 апреля за 135$, сообщает нам скайсканер:
![](https://habrastorage.org/r/w1560/files/926/a9b/97f/926a9b97f2a445148c5d83568e94761d.png)
Но на самом деле самый дешевый билет это два отдельных билета Анталия-Стамбул + Стамбул-Киев-Харьков:
1) Анталия-Стамбул прямой рейс за 21$
![](https://habrastorage.org/r/w1560/files/fa9/a48/492/fa9a484929e14c55a7b8827d7d062e9e.png)
2) Стамбул-Киев-Харьков за 60$
![](https://habrastorage.org/r/w1560/files/2d1/245/ee9/2d1245ee909749c0a0c3621568970cd6.png)
Итого мы нашли билет за 81$ вместо 135$. А за сэкономленные деньги мы можем погулять по Стамбулу во время длинной пересадки :)
Вместо стандартного предложения Москва-Белград-Рим-Пиза с двумя пересадками за 286$
![](https://habrastorage.org/r/w1560/files/108/a12/d53/108a12d536794ed39595201c52ba02e8.png)
Можно взять два прямых рейса (то есть одна пересадка) Москва-Будапешт + Будапешт-Пиза за 90$
![](https://habrastorage.org/r/w1560/getpro/geektimes/comment_images/280/296/a0d/280296a0d6df21f7866d8f913cec7e6f.png)
![](https://habrastorage.org/r/w1560/getpro/geektimes/comment_images/79c/125/024/79c125024e6599d25b6247644211e790.png)
Алгоритм прост:
1) Находим рейсы из НачальногоПункта во все возможные города не дороже предполагаемого бюджета
2) Для каждого найденного города ищем билеты в КонечныйПункт, а так же в другие города (повторяем пункт 1), считая текущий город и каждую пересадку по дороге в него НачальнымПунктом, а максималную цену = предполагаемый бюжет минус цена до текущего города
Для оптимизации алгоритма можно вначале посмотреть в какие города есть недорогие рейсы из КонечногоПункта, чтобы форсировать построение дерева перелетов в нужную сторону. Это полезно, если искать перелеты вручную. А моему знакомому вручную перебирать было лень, поэтому он написал небольшой плагин для Хрома, который делает это за него.
И пожалуйста, никому не говорите об этом, поберегите нервы авиамаркетологов.
Всем известно, что авиакомпании берут свои цены с потолка. Маркетологи придумывают хитроумные непрозрачные схемы отъёма денег у пассажиров пропорционально финансовым возможностям последних. Так, чтобы богатые платили за билеты побольше, а бедные — сколько смогут.
Ценовая дискриминация паксов
Из арсенала маркетологов можно выделить несколько основных способов ценовой дискриминации пассажиров:
1) Если путешествие не захватывает выходные, значит это командировка, и билеты нужно сделать дороже
2) Если вы летите из Сан-Франциско в Питер, билет будет дороже, чем наоборот.
3) Если вы летите в мелкий город через крупный хаб, билет может быть дешевле чем тот же рейс только до хаба.
4) Если вы летите в одну сторону, это может оказаться дороже чем такой же билет в оба конца. А может быть и наоборот, два отдельных билета туда и обратно дешевле, чем единый билет в оба конца.
5) Грязные приемы с cookies, гелокацией и тд, когда цена повышается в зависимости от вашего местоположения, истории поиска билетов и так далее.
Ответная реакция
Но на каждую хитрую маркетинговую гайку, к счастью, находятся такие болты как:
1) skiplagged.com — использует «hidden city ticketing», то есть билеты с пересадкой в нужном вам городе, которые дешевле рейсов непосредственно в ваш город. Вам нужно просто выйти на пересадке и забить на следующий сегмент перелета.
![image](https://habrastorage.org/getpro/geektimes/post_images/896/084/785/8960847850bbfa6f125030d00013c4ad.jpg)
После посещения этого сайта у компании United Airlines от ярости пошла пена изо рта и они подали в суд на его владельца. К счастью, суд они проиграли, а заодно и распиарили skiplagged
2) skypicker.com — этот сайт ищет билеты «своим секретным инновационным способом», а по факту он ищет билеты несколькими отдельными сегментами вместо одного билета. То есть, единый билет A-B-C часто бывает дороже, чем два билета A-B + B-C.
![image](https://habrastorage.org/getpro/geektimes/post_images/a8f/730/b96/a8f730b9668b7c1d020033465e49283b.jpg)
Как найти еще дешевле
Оба эти сайты хороши и действительно помогают найти «хитрые» билеты дешевле. Но есть способ еще лучше. Эффект синергии возникает, если совместить эти два способа в одном поиске. Два отдельных билета A-B + B-C могут стоить дешевле чем A-B-C. Но еще дешевле может стоить два билета A-B + B-C-D или даже A-B-E + B-C-D
Пример
Попробуем найти билет Анталия-Киев:
Для большей убедительности выберем самую дешевую дату. Дешевле всего лететь 8 апреля за 135$, сообщает нам скайсканер:
![](https://habrastorage.org/files/926/a9b/97f/926a9b97f2a445148c5d83568e94761d.png)
Но на самом деле самый дешевый билет это два отдельных билета Анталия-Стамбул + Стамбул-Киев-Харьков:
1) Анталия-Стамбул прямой рейс за 21$
![](https://habrastorage.org/files/fa9/a48/492/fa9a484929e14c55a7b8827d7d062e9e.png)
2) Стамбул-Киев-Харьков за 60$
![](https://habrastorage.org/files/2d1/245/ee9/2d1245ee909749c0a0c3621568970cd6.png)
Итого мы нашли билет за 81$ вместо 135$. А за сэкономленные деньги мы можем погулять по Стамбулу во время длинной пересадки :)
Экономим не только деньги, но и время
Вместо стандартного предложения Москва-Белград-Рим-Пиза с двумя пересадками за 286$
![](https://habrastorage.org/files/108/a12/d53/108a12d536794ed39595201c52ba02e8.png)
Можно взять два прямых рейса (то есть одна пересадка) Москва-Будапешт + Будапешт-Пиза за 90$
![](https://habrastorage.org/getpro/geektimes/comment_images/280/296/a0d/280296a0d6df21f7866d8f913cec7e6f.png)
![](https://habrastorage.org/getpro/geektimes/comment_images/79c/125/024/79c125024e6599d25b6247644211e790.png)
Как искать такие билеты?
Алгоритм прост:
1) Находим рейсы из НачальногоПункта во все возможные города не дороже предполагаемого бюджета
2) Для каждого найденного города ищем билеты в КонечныйПункт, а так же в другие города (повторяем пункт 1), считая текущий город и каждую пересадку по дороге в него НачальнымПунктом, а максималную цену = предполагаемый бюжет минус цена до текущего города
Для оптимизации алгоритма можно вначале посмотреть в какие города есть недорогие рейсы из КонечногоПункта, чтобы форсировать построение дерева перелетов в нужную сторону. Это полезно, если искать перелеты вручную. А моему знакомому вручную перебирать было лень, поэтому он написал небольшой плагин для Хрома, который делает это за него.
И пожалуйста, никому не говорите об этом, поберегите нервы авиамаркетологов.