A high-performance data collector for Ryanair flight availability. This tool is designed for research and data analysis purposes, providing a robust way to capture raw API responses while bypassing common bot-detection mechanisms.
- High-Performance Concurrent Engine: Written in Go for maximum efficiency and low resource footprint.
- Advanced Session Harvesting: Built-in browser-based session acquisition using stealth technologies to bypass bot detection.
- Smart Query Strategy: Optimized route scanning that covers a wide window with minimal API calls.
- Proxy Support: Full rotation and failure management for large-scale operations.
- SQLite Integration: Optional direct storage into a local database.
Questo strumento è un raccoglitore ad alte prestazioni progettato per scaricare i dati raw delle API Ryanair. Utilizza un motore in Go per la gestione della concorrenza e un harvester in Python (compilato) per l'acquisizione delle sessioni browser.
-
Requisiti:
- Linux (x86_64)
- Playwright/Chromium dependencies (richiesto per l'harvester). È necessario che
chromiumsia installato nel sistema.
-
Configurazione:
- Modifica
config/manual_routes.txtaggiungendo le rotte desiderate (es.BGY TO STN). - (Opzionale) Aggiungi i tuoi proxy in
proxies.txtnel formatohost:port:user:pass.
- Modifica
-
Esecuzione:
./RyanairScraperHighPerf --once --days-ahead 30
--days-ahead: Numero di giorni futuri da scansionare (default: 21).--max-workers: Numero di goroutine concorrenti (default: 500).--interval-hours: Intervallo tra i cicli di raccolta quando in esecuzione continua.--once: Esegue un singolo ciclo e termina.--db: Percorso del database SQLite per salvare i dati.--proxies: Percorso del file proxy.
This project is intended for educational and personal research purposes only. Ensure compliance with Ryanair's Terms of Use and relevant data protection laws when using this software.
© 2026 RyanairScraperHighPerf Team