Skip to content

Transforma URLs de calendarios de Airbnb en JSON estructurado con esta API ligera. Analiza archivos ICAL/ICS, extrayendo disponibilidad, precios y reservas. Ideal para herramientas de gestión de propiedades, dashboards de BI o sincronizar plataformas. ¡Integración simple y rápida! 🚀 Desarrollado en Express - Node.js

Notifications You must be signed in to change notification settings

alejandro-castillo-delgado/ical-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Project Description: Airbnb Calendar Parser API


🚀 Overview
Este proyecto es un servicio API que convierte calendarios de Airbnb (en formato .ics) en un JSON estructurado y fácil de usar. Simplemente proporciona la URL pública del calendario de Airbnb, y la API devolverá los eventos (reservas, bloques, etc.) en un formato estándar para su integración en aplicaciones web, móviles o sistemas de terceros.


✨ Características principales

  • Extracción de datos en tiempo real: Lee y procesa calendarios de Airbnb directamente desde su URL pública.
  • Formato JSON estandarizado: Devuelve los eventos seccionalizados con fechas, descripciones, ubicaciones y detalles relevantes.
  • Fácil integración: Endpoint RESTful listo para consumir desde cualquier cliente (frontend, apps, scripts).
  • Soporte para iCal: Utiliza el estándar iCalendar (ICS) para garantizar compatibilidad.
  • Manejo de errores: Respuestas claras para URLs inválidas, calendarios no accesibles o formatos incorrectos.
  • CORS habilitado: Ideal para integraciones frontend o aplicaciones distribuidas.

🛠 Uso

GET /api/calendar?url=[URL_DEL_CALENDARIO_AIRBNB]

Ejemplo de respuesta exitosa:

{
  "success": true,
  "events": [
    {
      "start": "2024-03-01T12:00:00.000Z",
      "end": "2024-03-05T12:00:00.000Z",
      "status": "reserved",
      "summary": "Reserva confirmada - Juan Pérez",
      "location": "Calle Falsa 123, Madrid, España",
      "uid": "airbnb@event12345"
    }
  ]
}

⚙️ Instalación

  1. Clona el repositorio:
    git clone https://github.com/tu-usuario/airbnb-calendar-parser-api.git
  2. Instala dependencias:
    npm install
  3. Inicia el servidor:
    npm start

🔧 Tecnologías utilizadas

  • Node.js: Entorno de ejecución del servidor.
  • Express.js: Framework para el manejo de endpoints.
  • ical.js: Biblioteca para parsear archivos ICS.
  • node-fetch: Para realizar peticiones HTTP a la URL del calendario.
  • CORS: Soporte para solicitudes cruzadas.

📌 ¿Por qué este proyecto?

  • Para desarrolladores: Elimina la complejidad de parsear manualmente archivos ICS de Airbnb.
  • Para aplicaciones: Ideal para sincronizar disponibilidad de alojamientos, crear dashboards o integrar con sistemas de gestión.
  • Open-source: Personalizable y adaptable a necesidades específicas.

⚠️ Nota importante

  • Este proyecto no está afiliado a Airbnb. Asegúrate de tener permiso para acceder al calendario que vas a consultar.
  • Los datos devueltos dependen de la estructura del calendario proporcionado por Airbnb (puede variar según región o configuración).

🌟 Contribuciones
¡Las contribuciones son bienvenidas! Si deseas mejorar el parser, añadir tests o nuevas funcionalidades, abre un issue o envía un pull request.

📄 Licencia
MIT License.


🔗 Demo
Próximamente...

👉 ¡Clona el repositorio y comienza a integrar calendarios de Airbnb en minutos!

About

Transforma URLs de calendarios de Airbnb en JSON estructurado con esta API ligera. Analiza archivos ICAL/ICS, extrayendo disponibilidad, precios y reservas. Ideal para herramientas de gestión de propiedades, dashboards de BI o sincronizar plataformas. ¡Integración simple y rápida! 🚀 Desarrollado en Express - Node.js

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published