Scraper de Voos do Google Search

Uma busca de rota,
como linhas.

O Google Flights compara uma origem e um destino entre companhias aéreas e mostra os itinerários. Este serviço transforma essa comparação em uma tabela - uma linha por itinerário, trazendo a companhia aérea, os horários de partida e chegada, a duração da viagem, o número de paradas e a tarifa exibida.

500 linhas grátis, uma única vez0,002 $ por linha depoisonze colunas por itinerárioCSV · JSON · Excel
Leia isto primeiro

Uma tarifa é um momento,
não um fato.

Os preços de voos mudam mais rápido do que quase tudo o que se pode extrair, e o Google é explícito sobre o quanto disso é condicional.

O próprio material de ajuda do Google diz que tarifas, impostos, taxas e até quais voos estão disponíveis para compra podem variar por cidade por causa das regras de negócio das companhias aéreas, e que a moeda exibida para você pode não ser a moeda em que será cobrado. Também observa que o local de onde você pesquisa afeta os resultados, inclusive quais parceiros de reserva aparecem. Portanto, um preço nesta exportação é o que o Google exibiu, para aquela rota, naquela data, a um visitante em um lugar específico - não um preço universal do assento.

O mesmo vale ao longo do tempo, e não apenas do espaço. Os preços mudam com o dia da semana que você pesquisa e com o dia em que por acaso pesquisa. Uma exportação capturada hoje de manhã e outra capturada hoje à noite estão ambas corretas e não são a mesma medição. Tudo o que você construir sobre esses dados deve registrar o momento da captura com o mesmo cuidado com que registra a tarifa.

Nada disso torna os dados menos úteis - torna-os uma série temporal em vez de uma consulta pontual. Uma única extração diz quanto custa uma rota agora. A mesma extração repetida em uma programação diz como uma rota se comporta, que é a pergunta que a maioria das pessoas realmente faz.

livescraper.app · o que molda uma execução
Origem e destino como códigos de aeroporto
Data de ida e, para ida e volta, data de retorno
Tarifas e disponibilidade variam por cidade
A moeda exibida pode diferir da cobrada
Registre quando executou - uma tarifa é um timestamp!
Uma extração é um preço. Extrações repetidas são uma tendência.
Como funciona

Dois códigos de aeroporto na entrada,
itinerários na saída.

Não há URL para copiar. Você informa uma rota e uma data.

  1. PASSO 1Escolha sua rota: os códigos de aeroporto de origem e destino.
  2. PASSO 2Faça login na Livescraper e abra o Google Search Flights Scraper.
  3. PASSO 3Envie o par como consulta, junto com o seu departure_date.
  4. PASSO 4Adicione um return_date para ida e volta, ou omita para só ida.
  5. PASSO 5Escolha o formato e clique em Get Data.

Ambas as datas são timestamps UNIX na referência publicada. Se você omitir a ida, é usada a data atual.

O que você recebe de volta

Onze colunas,
um itinerário cada.

Estas são as colunas que a exportação deste scraper declara, na ordem em que o cabeçalho as lista. Cada descrição explica para que serve a coluna e o que o Google Flights mostra naquela posição de uma página de resultados.

origin
O aeroporto de partida do itinerário, no código pelo qual você pesquisou.
destination
O aeroporto de chegada. Junto com origin, forma a rota à qual a linha pertence, o que importa assim que um arquivo contém mais de uma busca.
airline
A companhia aérea exibida para o itinerário. Em uma viagem com conexão, o Google pode citar mais de uma, e um voo vendido por uma companhia é frequentemente operado por outra - leia isto como a companhia comercializadora, e não como quem opera a aeronave.
departure_time
O horário local em que o voo parte. Local ao aeroporto de origem, que é a armadilha em qualquer rota que cruze fusos horários.
arrival_time
O horário local em que pousa - local ao destino. Subtrair um do outro não dá a duração da viagem, e é por isso que a próxima coluna existe.
duration
Quanto tempo a viagem leva de ponta a ponta, conforme o Google informa. Use este valor em vez de derivá-lo dos dois horários: ele já considera a diferença de fuso e o tempo gasto na conexão.
stops
Quantas vezes o itinerário pousa entre origem e destino. Zero é voo direto; esse número é o que separa uma opção rápida e cara de uma lenta e barata, e é a coluna que torna justa uma comparação de preços.
price
A tarifa que o Google exibiu para aquele itinerário. Leia a nota acima sobre o que é uma tarifa: ela varia conforme o local da busca e conforme quando você pesquisou, e não se garante que a moeda exibida seja a cobrada.
departure_date
A data de ida da busca, devolvida para que um arquivo com várias datas continue separável.
return_date
A data de volta, quando a busca foi de ida e volta. Vazia em uma busca só de ida, que é o que você obtém ao omiti-la na requisição.
query
O par de rota que você enviou, repetido em todas as linhas daquela busca. Note que aqui ele vem por último e não primeiro, ao contrário da maioria dos nossos serviços - vale saber se você escreve um importador genérico baseado na ordem das colunas.

Duas colunas são sobre a busca, não sobre o voo. departure_date, return_date e query devolvem o que você pediu, e é isso que permite a um arquivo conter muitas rotas e datas ao mesmo tempo - mantenha-as e use-as como chave ao comparar execuções. E não calcule a duração da viagem a partir dos dois horários de relógio: departure_time é local à origem e arrival_time é local ao destino, então a aritmética está errada em toda rota que cruza um fuso horário. duration é a coluna que já sabe disso.

Antes de construir

Quatro coisas sobre
dados de voos a prever.

Nenhuma delas é uma peculiaridade do scraper. São propriedades de como as tarifas aéreas funcionam, e decidem o que a exportação pode sustentar honestamente.

O timestamp faz parte do preço

Uma tarifa só é verdadeira no instante em que foi exibida. A própria orientação do Google diz que os preços mudam com a data da viagem e com as regras das companhias, e que a disponibilidade em si muda. Guarde o horário da captura ao lado de cada linha e trate o par como a observação. Uma tabela de preços sem horários de execução é uma tabela de números que você não consegue mais interpretar.

De onde você pesquisa muda o que você vê

O Google afirma que tarifas, impostos, taxas e os voos disponíveis para venda podem diferir por cidade, que o local escolhido afeta quais parceiros de reserva aparecem, e que a moeda exibida pode não ser aquela em que você será cobrado. Para que uma comparação de preços signifique algo, mantenha a localidade de busca constante entre as execuções que pretende comparar - e anote qual era, porque nenhuma coluna registra isso.

Use duration, nunca a aritmética de relógio

departure_time é local à origem e arrival_time é local ao destino. Subtraia um do outro em uma rota transatlântica e você terá uma resposta errada por horas - às vezes negativa. duration é a coluna que já considera a diferença e o tempo de conexão, e stops é o que explica por que dois itinerários da mesma rota diferem em meio dia.

Esta superfície é defendida, e execuções podem voltar vazias

A busca de voos é uma das superfícies mais agressivamente protegidas da web, e este serviço está registrado internamente como necessitando de um proxy residencial - uma requisição que aciona as defesas devolve uma página sem voos em vez de um erro. Trate um resultado vazio como condição de nova tentativa, e não como «esta rota não tem voos», e planeje de acordo. Para nós isso não é hipotético: veja a nota final sobre as nossas próprias execuções.

Fluxos comuns

Três tarefas pelas quais
as pessoas usam isto.

Onde uma comparação de rotas é mais útil como tabela do que como página de resultados.

Monitoramento de tarifas

Acompanhe uma rota em vez de atualizá-la

A pergunta raramente é «quanto custa este voo» e quase sempre «é uma boa hora para comprar». Execute a mesma rota e data em uma programação, guarde cada linha com seu horário de captura, e você terá o histórico de preços que uma busca única nunca poderá dar - inclusive com quanta antecedência a tarifa começa a subir.

Viagem · Consumidor
Gestão de viagens

Verifique quanto sua política realmente custa

As regras de viagens corporativas são escritas no abstrato - tarifa mais barata, no máximo uma parada, chegar antes das nove. Extraia as rotas que as suas pessoas realmente voam e você poderá testar essas regras contra itinerários reais: com que frequência o voo direto compensa o adicional e quanto uma política de companhia preferencial custa por viagem.

Financeiro · Operações de viagem
Pesquisa de mercado

Mapeie quem voa uma rota, e como

Em um conjunto de rotas, airline, stops e duration descrevem o formato competitivo de um mercado - quem oferece o único serviço direto, onde a conexão é a norma, quais companhias precificam uma contra a outra. É inteligência no nível da rota que, de outro modo, você compraria de um fornecedor de dados de aviação.

Aviação · Estratégia
Preços

Pague pelas linhas
que você realmente extrai.

Sem assinatura, sem mínimo, sem licença por usuário. Suas primeiras 500 linhas são por nossa conta - depois disso é pago conforme o uso.

Plano gratuito

500 linhas grátis - 0 $

Em cada nova conta, uma única vez. Sem cartão de crédito. Todos os scrapers liberados. Uma única rota em uma única data são poucos itinerários, então o plano gratuito cobre um primeiro experimento de verdade, e não apenas simbólico.

0 $ para sempre
Pago conforme o uso

0,002 $ por linha, após o plano gratuito

Cerca de 2 $ por 1.000 itinerários. Como aqui o valor vem da repetição e não da amplitude, o gasto sensato é um conjunto estreito de rotas amostradas com frequência - a mesma rota todo dia por um mês custa muito pouco e responde a uma pergunta que uma busca avulsa não responde.

Mais popular
Enterprise

Personalizado - monitoramento agendado

Preços por volume, SLAs, workers dedicados e onboarding sob medida para times que acompanham muitas rotas e datas de partida em uma programação recorrente. Informe seus números e faremos uma proposta.

Fale conosco
10 % de desconto na sua primeira execução paga.Use o código LIVESCRAPER10 no checkout.
Cadastre-se
Combina bem com

Um voo é um trecho
da viagem.

O resto de uma viagem é um lugar para ficar e um motivo para ir. Estes dois cobrem o terreno dos dois lados do aeroporto.

A parte jurídica

É legal coletar
preços de voos?

Resposta curta: sim. Uma tarifa publicada é um anúncio, exibido a todo viajante que pesquisa a rota.

Os resultados do Google Flights são públicos. Qualquer pessoa pode pesquisar uma rota sem conta, e coletar preços publicamente visíveis para pesquisa e comparação é uma prática consolidada há muito tempo. Desde que os dados sejam públicos e o processo não prejudique o serviço, não há leis federais que o proíbam.

O assunto não é controverso. Cada uma dessas onze colunas descreve um itinerário: uma rota, uma companhia, um horário, uma duração, uma tarifa. Não há dados pessoais em lugar algum da exportação: nenhum passageiro, nenhuma reserva, nenhum viajante. Nada no arquivo identifica uma pessoa, e nenhuma reserva é feita em seu nome.

Os termos do Google restringem o acesso automatizado, então isso continua sendo uma questão de termos de uso. Não tocamos em nada atrás de um login, não reservamos nada, não executamos rastreadores de terceiros na camada de dados e suas exportações se excluem sozinhas após 30 dias.

livescraper.app · princípios
Apenas resultados de busca públicos
Itinerários, nunca viajantes
Nenhuma reserva feita, ninguém é contatado
Alinhado ao GDPR por padrão
As exportações se excluem sozinhas (30 dias)
Uma tarifa publicada é um anúncio.
Perguntas frequentes

O que as pessoas perguntam
antes de se cadastrar.

As perguntas que mais ouvimos. Mais alguma coisa? Fale conosco - quem escreve as respostas são pessoas, não bots.

Quais colunas a exportação vai conter?+
Onze, nesta ordem: origin, destination, airline, departure_time, arrival_time, duration, stops, price, departure_date, return_date e query. Uma linha por itinerário. Note que aqui query vem por último, e não primeiro, o que é incomum entre os nossos serviços.
O que eu envio?+
Uma rota. A referência publicada recebe cada consulta como um par - o primeiro item é o código do aeroporto de origem e o segundo é o do destino. As datas são parâmetros separados: departure_date e return_date, ambos como timestamps UNIX. Se você omitir a ida, é usada a data atual.
Como pesquiso um voo só de ida?+
Omita return_date. A referência é explícita: se não for fornecido, apenas departure_date é usado. A coluna continua aparecendo na exportação; ela simplesmente fica vazia nessas linhas.
Por que o preço é diferente do que eu vejo?+
Porque uma tarifa depende de onde e quando você olha. O Google afirma que tarifas, impostos, taxas e até quais voos estão à venda podem variar por cidade sob as regras de negócio das companhias, que o local de onde você pesquisa afeta quais parceiros de reserva aparecem, e que a moeda exibida pode não ser aquela em que você será cobrado. Mantenha a localidade constante entre as execuções que pretende comparar.
Posso calcular a duração do voo a partir dos dois horários?+
Não - e este é o erro mais comum com dados de voos. departure_time é local ao aeroporto de origem e arrival_time é local ao destino, então subtraí-los está errado em qualquer rota que cruze um fuso horário, às vezes de forma dramática. Use duration, que já considera a diferença e o tempo de conexão.
Cobre voos com conexão?+
Sim - stops indica quantas vezes o itinerário pousa entre origem e destino, e zero significa direto. Em uma viagem com conexão, o campo airline pode citar mais de uma companhia, e a comercializadora muitas vezes não é a que opera a aeronave.
Por que uma execução pode voltar sem nada?+
A busca de voos é fortemente defendida contra automação, e este serviço está registrado internamente como necessitando de um proxy residencial. Uma requisição bloqueada normalmente retorna uma página sem voos em vez de um erro limpo, então um resultado vazio deve ser repetido, e não lido como «esta rota não tem voos». As nossas próprias execuções locais voltaram todas vazias exatamente por esse motivo - veja a nota ao pé desta página.
Quanto custa?+
As primeiras 500 linhas de uma conta nova são gratuitas e valem uma única vez; depois disso são 0,002 $ por linha - cerca de 2 $ por 1.000 itinerários - pago conforme o uso, sem assinatura. Os créditos não expiram e não há reinício mensal.

Transforme uma busca de rota
em uma planilha.

Informe dois códigos de aeroporto e uma data, e leve os itinerários como linhas - companhia aérea, horários, duração, paradas e a tarifa exibida. Suas primeiras 500 linhas são grátis.

Google Search Flights Scraper - transformando uma busca de rota em linhas estruturadas

O Google Flights é onde começa uma parcela muito grande da pesquisa de viagens aéreas. Ele compara uma origem com um destino entre companhias e datas, e apresenta o resultado como uma lista de itinerários: quem voa, quando, quanto tempo leva, quantas vezes para e quanto custa. Essa interface foi feita para escolher um voo. Ela não foi feita para nenhuma pergunta sobre uma rota ao longo do tempo - se uma tarifa está subindo, quanto o serviço direto cobra a mais do que o de uma parada, quais companhias realmente competem em um par de cidades. Este serviço responde a isso transformando uma busca de rota em uma tabela: uma linha por itinerário, onze colunas, exportadas como CSV, JSON ou Excel.

Operá-lo é deliberadamente simples. A referência publicada recebe cada consulta como um par de códigos de aeroporto - origem primeiro, destino depois - com as datas de ida e volta fornecidas separadamente como timestamps UNIX. Deixe a data de volta de fora e a busca é só de ida; a referência afirma claramente que, nesse caso, apenas a data de ida é usada, e a própria ida assume por padrão a data atual. Há ainda parâmetros de idioma e região, e defini-los importa mais aqui do que na maioria dos serviços, pelo efeito que têm sobre os preços.

O ponto central a entender sobre esses dados é que uma tarifa é um momento, e não um fato. O próprio material do Google é incomumente direto quanto a isso: tarifas, impostos, taxas e até quais voos estão à venda podem variar por cidade sob as regras de negócio das companhias; o local de onde você pesquisa afeta os resultados, inclusive quais parceiros de reserva são exibidos; e não se garante que a moeda exibida seja aquela em que você será cobrado. Os preços também mudam com a data da viagem e com a data em que você por acaso pesquisa. Nada disso torna a exportação pouco confiável - torna-a uma série temporal. Registre o horário da captura ao lado de cada linha, mantenha a localidade de busca constante entre as execuções que pretende comparar, e um preço isolado e ambíguo vira uma tendência sobre a qual agir. Mais uma armadilha que vale nomear: departure_time é local ao aeroporto de origem e arrival_time é local ao destino, então subtrair um do outro dá uma resposta errada em qualquer rota que cruze um fuso horário. A coluna duration já considera a diferença e o tempo de conexão; use-a.

Uma nota honesta sobre a evidência por trás desta página. Tudo acima é ou o esquema declarado da exportação - os onze nomes de coluna, idênticos no cabeçalho de todas as seis execuções locais que fizemos - ou uma propriedade documentada da requisição, ou uma declaração publicada pelo Google sobre o seu próprio produto. Não há resultados de extração aqui, porque não temos nenhum: cada uma dessas seis execuções retornou um array vazio. O motivo está registrado internamente e vale repetir, porque também é o que tem mais chance de acontecer com você: o serviço precisa de um proxy residencial, e uma requisição que aciona as defesas do Google volta como uma página sem voos, e não como um erro. Por isso esta página não cita nenhuma tarifa, nenhuma companhia, nenhuma duração e nenhuma contagem de itinerários, e nada disso será acrescentado enquanto uma exportação real não sustentar. O que ela descreve - para que serve cada coluna e como o Google Flights se comporta - é preciso. Comece grátis: suas primeiras 500 linhas não custam nada e não exigem cartão de crédito.