0 votos

¿Qué API puedo usar para obtener una lista de todos los vuelos que llegan a un aeropuerto en particular en un día específico?

Estoy buscando una API que me proporcione una lista de posibles orígenes para un destino dado dentro de un marco de tiempo específico.

Por ejemplo, si quiero saber todos los vuelos que llegan a Londres en un día específico, la API debería poder darme una lista de hasta cien vuelos.

4voto

Bart Arondson Puntos 1688

Es poco probable que encuentres una API gratuita que tenga el mismo nivel de detalle, facilidad de uso y parámetros de solicitud que las opciones pagas. Si solo estás interesado en los vuelos que llegan a un aeropuerto, podrías intentar hacer scraping del sitio web del aeropuerto.

Por ejemplo, la página de llegadas de Heathrow hace la siguiente solicitud a su backend:

https://api-dp-prod.dp.heathrow.com/pihub/flights/arrivals?date=2023-12-10&orderBy=localArrivalTime&excludeCodeShares=true

Si la solicitud tiene los encabezados correctos (cookie, tipo de contenido, etc...) esto devuelve un JSON ordenado con 644 vuelos llegando, con información sobre el avión, la ruta, origen y destinos, etc.

Puedes ver qué llamadas se están haciendo abriendo las herramientas de desarrollo de tu navegador, yendo a la pestaña de red y actualizando la página de interés. Busca llamadas de tipo json o llamadas con un payload de transferencia más grande:
enter image description here

Ventajas:

  • Puedes desarrollar tus habilidades de webscraping (si te interesa)
  • Podrías obtener más información relevante que las API's (para tu caso de uso)
  • No tienes que pagar dinero a otra persona

Desventajas:

  • Gran pérdida de tiempo, tendrás que realizar ingeniería inversa del esquema de datos, asegurarte de que las llamadas sigan funcionando cuando las cookies caduquen, etc...
  • Su API backend puede cambiar en cualquier momento
  • Podrías ser bloqueado debido a solicitudes recurrentes
  • Probablemente necesites hardware siempre encendido para llevar a cabo el scraping periódico
  • Necesitas verificar que los datos que estás scrapeando coinciden con la realidad que deseas investigar. Por ejemplo, si solo estás interesado en los vuelos que llegan, es posible que debas excluir manualmente los vuelos cancelados.

En resumen, solo recomendaría esto si:

  • No valoras tanto tu tiempo
  • Las API pagas no entregan los datos que estás buscando, pero los datos scrapeados sí

ViajeroSabio.com

ViajeroSabio es una comunidad de viajeros en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros viajeros, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X