Dieses Repository bietet zwei Möglichkeiten, Flugdaten aus Google Flights zu extrahieren:
- Kostenloser Google Flights Scraper: Ideal für kleine Extraktionen
- Google Flights Scraper API: Entwickelt für die Extraktion von Echtzeitdaten in hohem Volumen mit unbegrenzten Anfragen. Teil der SERP Scraping API von Bright Data.
Ein schneller und einfacher Scraper für eine begrenzte Datenextraktion aus Google Flights.
- Python 3.9+
- Playwright für Browser-Automatisierung
pip install playwright
playwright install chromiumNeu beim Web-Scraping? Entdecken Sie unseren Beginner's Guide to Web Scraping with Python
- Öffnen Sie google-flights-scraper.py
- Aktualisieren Sie die folgende Variable:
url: Fügen Sie die Google Flights URL ein (enthält in der Regeltfs).
- Führen Sie das Skript aus.
💡 Pro Tipp: Setzen Sie HEADLESS = False, um die Erkennung durch Googles Anti-Scraping-Maßnahmen zu minimieren.
{
"airline": "Emirates",
"departure_time": "4:15 AM",
"arrival_time": "2:00 PM",
"duration": "22 hr 15 min",
"stops": "1 stop in DXB",
"price": "$1,139",
"co2_emissions": "1,092 kg CO2e",
"emissions_variation": "+6% emissions"
}👉 Vollständiges Ausgabe-Beispiel ansehen
Der kostenlose Scraper hat mehrere Einschränkungen:
- Hohes Risiko einer IP-Sperrung
- Begrenztes Anfragevolumen
- Häufige CAPTCHAs
- Unzuverlässig für den Produktionseinsatz
Für robustes, skalierbares Scraping ohne diese Einschränkungen ziehen Sie die dedizierte API von Bright Data unten in Betracht. 👇
Bright Data's Google Flights Scraper API ist in die SERP Scraping API integriert und nutzt unser umfangreiches Proxy-Netzwerk, um Flugdaten in Echtzeit — einschließlich Preisen, Zeitplänen und Airline-Details — in großem Maßstab zu extrahieren, ohne CAPTCHAs oder IP-Sperren.
- Globale Genauigkeit: Maßgeschneiderte Ergebnisse für spezifische Standorte
- Pay-Per-Success: Sie zahlen nur für erfolgreiche Anfragen
- Echtzeitdaten: Erhalten Sie aktuelle Flugdaten in Sekunden
- Unbegrenzte Skalierbarkeit: Bewältigen Sie Scraping in hohem Volumen mühelos
- Kosteneffizient: Beseitigt die Notwendigkeit kostspieliger Infrastruktur
- Zuverlässige Performance: Integrierte Anti-Blocking-Technologie
- 24/7 Experten-Support: Unterstützung, wann immer erforderlich
- Erstellen Sie ein Bright Data-Konto (neue Nutzer erhalten ein Guthaben von 5 $).
- Generieren Sie Ihren API key.
- Folgen Sie unserer Schritt-für-Schritt-Anleitung, um die SERP API zu konfigurieren und Ihre Zugangsdaten einzurichten.
Stellen Sie eine direkte Anfrage an den API-Endpunkt.
cURL Example:
curl https://api.brightdata.com/request \
-H "Content-Type: application/json" \
-H "Authorization: Bearer API_TOKEN" \
-d '{
"zone": "ZONE_NAME",
"url": "https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDREVMcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg",
"format": "raw"
}'Python Example:
import requests
url = "https://api.brightdata.com/request"
headers = {"Content-Type": "application/json", "Authorization": "Bearer API_TOKEN"}
payload = {
"zone": "ZONE_NAME",
"url": "https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDREVMcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg",
"format": "raw",
}
response = requests.post(url, headers=headers, json=payload)
with open("google-flights-data.html", "w", encoding="utf-8") as file:
file.write(response.text)
print("HTML response saved to 'google-flights-data.html'.")Alternativ können Sie die Proxy-Routing-Methode von Bright Data verwenden.
cURL Example:
curl -i \
--proxy brd.superproxy.io:33335 \
--proxy-user "brd-customer-<customer-id>-zone-<zone-name>:<zone-password>" \
-k \
"https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDREVMcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg"Python Example:
import requests
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
host = "brd.superproxy.io"
port = 33335
username = "brd-customer-<customer-id>-zone-<zone-name>"
password = "<zone-password>"
proxy_url = f"http://{username}:{password}@{host}:{port}"
proxies = {"http": proxy_url, "https": proxy_url}
url = "https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDREVMcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg"
response = requests.get(url, proxies=proxies, verify=False)
with open("google-flights-data.html", "w", encoding="utf-8") as file:
file.write(response.text)
print("Response saved to 'google-flights-data.html'.")👉 Sehen Sie sich die vollständige HTML-Ausgabe an.
Hinweis: Für den Produktionseinsatz laden Sie das SSL-Zertifikat von Bright Data gemäß dem SSL Certificate Guide.
Optimieren Sie Ihre Google Flights-Datenextraktion mit diesen optionalen Parametern.
Passen Sie Suchergebnisse basierend auf Standort und Sprache an:
| Parameter | Description | Example |
|---|---|---|
| gl | Zweistelliger Ländercode | gl=us (United States) |
| hl | Zweistelliger Sprachcode | hl=en (English) |
Example: Suchen Sie nach Flügen von Paris nach London auf Französisch:
curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer-<customer-id>-zone-<zone-name>:<zone-password> \
"https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDQ0RHcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg&hl=fr&gl=fr"Legen Sie die Währung für zurückgegebene Preise mit dem Parameter curr fest.
Example: Preise in USD zurückgeben.
curl --proxy brd.superproxy.io:33335 --proxy-user brd-customer-<customer-id>-zone-<zone-name>:<zone-password> \
"https://www.google.com/travel/flights/search?tfs=CBwQAhojEgoyMDI1LTA0LTAxagcIARIDQ0RHcgwIAxIIL20vMDRqcGxAAUgBcAGCAQsI____________AZgBAg&hl=fr&gl=fr&curr=USD"- Docs: SERP API Documentation
- Related APIs: Web Unlocker API, SERP API, Google Search API, Google News Scraper, Google Trends API, Google Reviews API, Google Hotels API
- Google Scraping Tutorials:
- Use Cases:
- Additional Reading: Best SERP APIs
- Contact Support: support@brightdata.com



