Extracteur de vols Google Search

Une recherche d'itinéraire,
en lignes.

Google Flights compare une origine et une destination entre compagnies et vous présente les itinéraires. Ce service transforme cette comparaison en tableau - une ligne par itinéraire, portant la compagnie, les heures de départ et d'arrivée, la durée du trajet, le nombre d'escales et le tarif affiché.

500 lignes offertes, une fois0,002 $ par ligne ensuiteonze colonnes par itinéraireCSV · JSON · Excel
À lire en premier

Un tarif est un instant,
pas un fait.

Les prix des vols bougent plus vite que presque tout ce que l'on peut extraire, et Google est explicite sur la part conditionnelle de ces prix.

La documentation d'aide de Google indique que les tarifs, les taxes, les frais et même les vols disponibles à l'achat peuvent varier selon la ville, en raison des règles commerciales des compagnies, et que la devise qui vous est présentée n'est pas forcément celle qui vous sera finalement facturée. Elle précise aussi que le lieu depuis lequel vous effectuez la recherche influe sur les résultats, y compris sur les partenaires de réservation affichés. Un prix figurant dans cet export est donc ce que Google a affiché, pour cet itinéraire, à cette date, à un visiteur situé à un endroit donné - et non un prix universel pour le siège.

Il en va de même dans le temps, et pas seulement dans l'espace. Les prix évoluent selon le jour de la semaine recherché et selon le jour où vous effectuez la recherche. Un export capturé ce matin et un autre ce soir sont tous deux exacts et ne constituent pas la même mesure. Tout ce que vous bâtirez sur ces données devrait consigner l'instant de la capture avec autant de soin que le tarif.

Rien de tout cela ne rend les données moins utiles - cela en fait une série temporelle plutôt qu'une consultation ponctuelle. Une extraction unique vous dit ce que coûte un itinéraire à l'instant présent. La même extraction répétée selon un calendrier vous dit comment se comporte un itinéraire, ce qui est la question que la plupart des gens se posent réellement.

livescraper.app · ce qui façonne une exécution
Origine et destination sous forme de codes aéroport
Date de départ, et date de retour pour les allers-retours
Tarifs et disponibilité varient selon la ville
La devise affichée peut différer de celle facturée
Notez quand vous avez lancé la requête - un tarif est un horodatage!
Une extraction est un prix. Des extractions répétées sont une tendance.
Comment ça marche

Deux codes aéroport en entrée,
des itinéraires en sortie.

Aucune URL à copier. Vous lui donnez un itinéraire et une date.

  1. ÉTAPE 1Choisissez votre itinéraire : les codes des aéroports d'origine et de destination.
  2. ÉTAPE 2Connectez-vous à Livescraper et ouvrez le Google Search Flights Scraper.
  3. ÉTAPE 3Soumettez la paire comme requête, avec votre departure_date.
  4. ÉTAPE 4Ajoutez une return_date pour un aller-retour, ou omettez-la pour un aller simple.
  5. ÉTAPE 5Choisissez votre format et cliquez sur Get Data.

Les deux dates sont des horodatages UNIX dans la référence publiée. En l'absence de date de départ, la date du jour est utilisée.

Ce que vous récupérez

Onze colonnes,
un itinéraire chacune.

Voici les colonnes déclarées par l'export de cet extracteur, dans l'ordre où l'en-tête les liste. Chaque description explique à quoi sert la colonne et ce que Google Flights affiche à cet emplacement sur une page de résultats.

origin
L'aéroport de départ de l'itinéraire, sous le code sur lequel vous avez lancé la recherche.
destination
L'aéroport d'arrivée. Avec origin, il forme l'itinéraire auquel appartient la ligne, ce qui compte dès qu'un fichier contient plus d'une recherche.
airline
La compagnie affichée pour l'itinéraire. Sur un trajet avec correspondance, Google peut en nommer plusieurs, et un vol vendu par une compagnie est fréquemment opéré par une autre - lisez donc ce champ comme la compagnie commercialisante et non comme celle qui exploite l'appareil.
departure_time
L'heure locale de départ du vol. Locale à l'aéroport d'origine, ce qui constitue le piège sur tout itinéraire traversant des fuseaux horaires.
arrival_time
L'heure locale d'atterrissage - locale à la destination. Soustraire l'une de l'autre ne donne pas la durée du trajet, et c'est précisément pourquoi la colonne suivante existe.
duration
La durée du trajet de porte à porte, telle que Google l'indique. Utilisez cette valeur plutôt que de la déduire des deux heures : elle tient déjà compte du décalage horaire et du temps passé en correspondance.
stops
Le nombre de fois où l'itinéraire se pose entre l'origine et la destination. Zéro correspond à un vol direct ; ce nombre est ce qui sépare une option rapide et chère d'une option lente et bon marché, et c'est la colonne qui rend une comparaison de prix équitable.
price
Le tarif affiché par Google pour cet itinéraire. Reportez-vous à la note ci-dessus sur ce qu'est un tarif : il varie selon le lieu de recherche et selon le moment de la recherche, et rien ne garantit que la devise affichée soit celle facturée.
departure_date
La date aller de la recherche, renvoyée telle quelle pour qu'un fichier couvrant plusieurs dates reste séparable.
return_date
La date retour, lorsque la recherche portait sur un aller-retour. Vide pour un aller simple, ce que vous obtenez en l'omettant de la requête.
query
La paire d'itinéraire que vous avez soumise, répétée sur chaque ligne de cette recherche. Notez qu'elle arrive en dernier dans cet export plutôt qu'en premier, contrairement à la plupart de nos services - bon à savoir si vous écrivez un importateur générique fondé sur l'ordre des colonnes.

Deux colonnes portent sur la recherche, pas sur le vol. departure_date, return_date et query renvoient ce que vous avez demandé, ce qui permet à un même fichier de contenir de nombreux itinéraires et dates : conservez-les et servez-vous-en comme clé pour comparer les exécutions. Et ne calculez pas la durée du trajet à partir des deux heures d'horloge : departure_time est locale à l'origine et arrival_time est locale à la destination, donc le calcul est faux sur tout itinéraire traversant un fuseau horaire. duration est la colonne qui le sait déjà.

Avant de construire

Quatre choses à prévoir
sur les données de vols.

Aucune n'est une bizarrerie de l'extracteur. Ce sont des propriétés du fonctionnement des tarifs aériens, et elles déterminent ce que l'export peut honnêtement soutenir.

L'horodatage fait partie du prix

Un tarif n'est vrai qu'à l'instant où il a été affiché. Les indications de Google précisent que les prix évoluent avec la date du voyage et avec les règles des compagnies, et que la disponibilité elle-même change. Stockez l'heure de capture à côté de chaque ligne et traitez le couple comme l'observation. Un tableau de prix sans heures d'exécution est un tableau de nombres que vous ne pouvez plus interpréter.

Le lieu de recherche change ce que vous voyez

Google indique que les tarifs, les taxes, les frais et les vols proposés à la vente peuvent différer selon la ville, que le lieu choisi influe sur les partenaires de réservation affichés, et que la devise présentée peut ne pas être celle facturée. Pour qu'une comparaison de prix ait un sens, maintenez constante la localisation de recherche entre les exécutions que vous comptez comparer - et notez laquelle, car aucune colonne ne l'enregistre.

Utilisez duration, jamais le calcul d'horloge

departure_time est locale à l'origine et arrival_time est locale à la destination. Soustrayez l'une de l'autre sur un vol transatlantique et vous obtiendrez un résultat faux de plusieurs heures - parfois négatif. duration est la colonne qui tient déjà compte du décalage et du temps de correspondance, et stops explique pourquoi deux itinéraires sur le même trajet diffèrent d'une demi-journée.

Cette surface est défendue, et des exécutions peuvent revenir vides

La recherche de vols est l'une des surfaces les plus agressivement protégées du web, et ce service est consigné en interne comme nécessitant un proxy résidentiel - une requête qui déclenche les défenses renvoie une page sans aucun vol plutôt qu'une erreur. Traitez un résultat vide comme une condition de nouvelle tentative et non comme « aucun vol sur cet itinéraire », et planifiez en conséquence. Ce n'est pas hypothétique pour nous : voyez la note finale sur nos propres exécutions.

Cas d'usage courants

Trois tâches pour lesquelles
on l'utilise.

Là où une comparaison d'itinéraires est plus utile en tableau qu'en page de résultats.

Suivi des tarifs

Surveiller un itinéraire au lieu de l'actualiser

La question est rarement « combien coûte ce vol » et presque toujours « est-ce le bon moment pour acheter ». Lancez le même itinéraire et la même date selon un calendrier, conservez chaque ligne avec son heure de capture, et vous disposez de l'historique des prix qu'une recherche unique ne pourra jamais vous donner - y compris à quelle distance de la date le tarif commence à grimper.

Voyage · Grand public
Gestion des voyages

Vérifiez ce que coûte réellement votre politique

Les règles de voyage d'entreprise sont écrites dans l'abstrait - le tarif le moins cher, pas plus d'une escale, arriver avant neuf heures. Extrayez les itinéraires que vos collaborateurs empruntent vraiment et vous pourrez confronter ces règles à de vrais itinéraires : à quelle fréquence le vol direct vaut son supplément, et ce qu'une politique de compagnie privilégiée vous coûte par déplacement.

Finance · Travel ops
Étude de marché

Cartographier qui dessert un itinéraire, et comment

Sur un ensemble d'itinéraires, airline, stops et duration décrivent la structure concurrentielle d'un marché - qui propose l'unique service direct, où la correspondance est la norme, quelles compagnies se positionnent l'une contre l'autre en prix. C'est une intelligence à l'échelle de l'itinéraire que vous achèteriez sinon à un fournisseur de données aériennes.

Aérien · Stratégie
Tarifs

Payez les lignes
que vous extrayez vraiment.

Pas d'abonnement, pas de minimum, pas de licence par utilisateur. Vos 500 premières lignes sont offertes - ensuite, c'est du paiement à l'usage.

Offre gratuite

500 lignes offertes - 0 $

Sur chaque nouveau compte, une seule fois. Sans carte bancaire. Tous les extracteurs débloqués. Un seul itinéraire à une seule date représente un nombre modeste d'itinéraires : l'offre gratuite couvre donc une véritable première expérimentation et non un simple aperçu.

0 $ pour toujours
Paiement à l'usage

0,002 $ par ligne, après l'offre gratuite

Environ 2 $ pour 1 000 itinéraires. Comme la valeur vient ici de la répétition plutôt que de l'ampleur, la dépense sensée porte sur un ensemble restreint d'itinéraires échantillonnés souvent - le même trajet chaque jour pendant un mois coûte très peu et répond à une question qu'une recherche ponctuelle ne peut pas trancher.

Le plus populaire
Entreprise

Sur mesure - surveillance planifiée

Tarifs au volume, SLA, workers dédiés et accompagnement sur mesure pour les équipes qui suivent de nombreux itinéraires et dates de départ selon un calendrier récurrent. Donnez-nous vos volumes et nous vous ferons une offre.

Contactez-nous
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
Se combine bien avec

Un vol n'est qu'une étape
du voyage.

Le reste d'un déplacement, c'est un endroit où loger et une raison d'y aller. Ces deux outils couvrent ce qui se passe de part et d'autre de l'aéroport.

L'aspect juridique

Est-il légal de collecter
des prix de vols ?

Réponse courte : oui. Un tarif publié est une publicité, montrée à tout voyageur qui recherche l'itinéraire.

Les résultats de Google Flights sont publics. N'importe qui peut rechercher un itinéraire sans compte, et collecter des prix publiquement visibles à des fins de recherche et de comparaison est une pratique établie de longue date. Tant que les données sont publiquement accessibles et que le processus ne perturbe pas le service, aucune loi fédérale ne s'y oppose.

Le sujet n'a rien de controversé. Chacune de ces onze colonnes décrit un itinéraire : un trajet, un transporteur, une heure, une durée, un tarif. Il n'y a de données personnelles nulle part dans l'export : ni passager, ni réservation, ni voyageur. Rien dans le fichier n'identifie une personne, et aucune réservation n'est effectuée en votre nom.

Les conditions de Google restreignent l'accès automatisé : cela reste donc une question de conditions d'utilisation. Nous ne touchons à rien derrière une authentification, ne réservons rien, n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'auto-suppriment au bout de 30 jours.

livescraper.app · principes
Uniquement des résultats de recherche publics
Des itinéraires, jamais des voyageurs
Aucune réservation effectuée, personne n'est contacté
Aligné sur le RGPD par défaut
Les exports s'auto-suppriment (30 jours)
Un tarif publié est une publicité.
Questions fréquentes

Ce que l'on demande
avant de s'inscrire.

Les questions qui reviennent le plus. Autre chose ? Écrivez-nous - ce sont des humains qui rédigent les réponses, pas des bots.

Quelles colonnes l'export contiendra-t-il ?+
Onze, dans cet ordre : origin, destination, airline, departure_time, arrival_time, duration, stops, price, departure_date, return_date et query. Une ligne par itinéraire. Notez qu'ici query arrive en dernier plutôt qu'en premier, ce qui est inhabituel parmi nos services.
Que dois-je soumettre ?+
Un itinéraire. La référence publiée prend chaque requête sous forme de paire : le premier élément est le code de l'aéroport d'origine et le second celui de la destination. Les dates sont des paramètres distincts : departure_date et return_date, tous deux sous forme d'horodatages UNIX. En l'absence de date de départ, la date du jour est utilisée.
Comment rechercher un aller simple ?+
Omettez return_date. La référence est explicite : si elle n'est pas fournie, seule departure_date est utilisée. La colonne apparaît toujours dans l'export ; elle est simplement vide sur ces lignes.
Pourquoi le prix diffère-t-il de celui que je vois ?+
Parce qu'un tarif dépend du lieu et du moment où vous regardez. Google indique que les tarifs, les taxes, les frais et même les vols proposés à la vente peuvent varier selon la ville en vertu des règles commerciales des compagnies, que le lieu depuis lequel vous cherchez influe sur les partenaires de réservation affichés, et que la devise présentée peut ne pas être celle facturée. Maintenez la localisation constante entre les exécutions que vous comptez comparer.
Puis-je calculer la durée du vol à partir des deux heures ?+
Non - et c'est l'erreur la plus courante avec les données de vols. departure_time est locale à l'aéroport d'origine et arrival_time est locale à la destination : les soustraire est donc faux sur tout itinéraire traversant un fuseau horaire, parfois de façon spectaculaire. Utilisez duration, qui tient déjà compte du décalage et du temps de correspondance.
Les vols avec correspondance sont-ils couverts ?+
Oui - stops indique combien de fois l'itinéraire se pose entre l'origine et la destination, zéro signifiant direct. Sur un trajet avec correspondance, le champ airline peut nommer plusieurs transporteurs, et la compagnie commercialisante n'est souvent pas celle qui exploite l'appareil.
Pourquoi une exécution peut-elle ne rien renvoyer ?+
La recherche de vols est fortement protégée contre l'automatisation, et ce service est consigné en interne comme nécessitant un proxy résidentiel. Une requête bloquée renvoie généralement une page sans vol plutôt qu'une erreur propre : un résultat vide doit donc être relancé et non lu comme « cet itinéraire n'a aucun vol ». Nos propres exécutions locales sont toutes revenues vides pour exactement cette raison - voyez la note en bas de cette page.
Combien cela coûte-t-il ?+
Les 500 premières lignes d'un nouveau compte sont offertes, une seule fois ; ensuite c'est 0,002 $ par ligne - environ 2 $ pour 1 000 itinéraires - au paiement à l'usage, sans abonnement. Les crédits n'expirent pas et il n'y a pas de remise à zéro mensuelle.

Transformez une recherche d'itinéraire
en tableur.

Donnez-lui deux codes aéroport et une date, et repartez avec les itinéraires en lignes - compagnie, horaires, durée, escales et tarif affiché. Vos 500 premières lignes sont offertes.

Google Search Flights Scraper - transformer une recherche d'itinéraire en lignes structurées

Google Flights est le point de départ d'une très large part de la recherche de voyages aériens. L'outil compare une origine à une destination entre transporteurs et dates, et présente le résultat sous forme de liste d'itinéraires : qui l'assure, quand, combien de temps cela prend, combien d'escales et à quel prix. Cette interface est faite pour choisir un vol. Elle n'est pas faite pour répondre à une question portant sur un itinéraire dans le temps - un tarif est-il en train de grimper, quel supplément le vol direct impose-t-il face à celui avec une escale, quelles compagnies se concurrencent réellement sur une paire de villes. Ce service y répond en transformant une recherche d'itinéraire en tableau : une ligne par itinéraire, onze colonnes, exportées en CSV, JSON ou Excel.

Le pilotage est volontairement simple. La référence publiée prend chaque requête sous forme de paire de codes aéroport - origine d'abord, destination ensuite - les dates aller et retour étant fournies séparément sous forme d'horodatages UNIX. Omettez la date de retour et la recherche devient un aller simple ; la référence énonce clairement que seule la date de départ est alors utilisée, et le départ lui-même prend par défaut la date du jour. Des paramètres de langue et de région s'ajoutent, et les définir importe davantage ici que sur la plupart des services, en raison de leur effet sur les prix.

L'essentiel à comprendre de ces données, c'est qu'un tarif est un instant plutôt qu'un fait. La documentation de Google est inhabituellement directe sur ce point : les tarifs, les taxes, les frais et même les vols proposés à la vente peuvent varier selon la ville en vertu des règles commerciales des compagnies ; le lieu depuis lequel vous cherchez influe sur les résultats, y compris sur les partenaires de réservation affichés ; et rien ne garantit que la devise présentée soit celle qui vous sera finalement facturée. Les prix évoluent aussi avec la date du voyage et avec la date à laquelle vous effectuez la recherche. Rien de cela ne rend l'export peu fiable - cela en fait une série temporelle. Consignez l'heure de capture à côté de chaque ligne, maintenez la localisation de recherche constante entre les exécutions à comparer, et un prix isolé et ambigu devient une tendance exploitable. Un autre piège mérite d'être nommé : departure_time est locale à l'aéroport d'origine et arrival_time est locale à la destination, donc soustraire l'une de l'autre donne une réponse fausse sur tout itinéraire traversant un fuseau horaire. La colonne duration tient déjà compte du décalage et du temps de correspondance ; utilisez-la.

Une note honnête sur les éléments qui étayent cette page. Tout ce qui précède relève soit du schéma déclaré de l'export - les onze noms de colonnes, identiques dans l'en-tête de nos six exécutions locales - soit d'une propriété documentée de la requête, soit d'une déclaration publiée par Google au sujet de son propre produit. Il n'y a ici aucun résultat d'extraction, parce que nous n'en avons aucun : chacune de ces six exécutions a renvoyé un tableau vide. La raison est consignée en interne et mérite d'être répétée, car c'est aussi ce qui a le plus de chances de vous arriver : le service nécessite un proxy résidentiel, et une requête qui déclenche les défenses de Google revient sous forme de page sans aucun vol plutôt que sous forme d'erreur. Cette page ne cite donc aucun tarif, aucune compagnie, aucune durée et aucun décompte d'itinéraires, et aucun ne sera ajouté tant qu'un export réel ne l'étayera pas. Ce qu'elle décrit - à quoi sert chaque colonne et comment se comporte Google Flights - est exact. Commencez gratuitement : vos 500 premières lignes ne coûtent rien et ne demandent aucune carte bancaire.