Este proyecto recopila y procesa los tiempos de espera en las principales garitas de Tijuana, Mexicali y Tecate, obteniendo información cada 10 minutos mediante GitHub Actions desde Bordify y mostrándolos en un sitio web con JavaScript.
📌 Descripción
Este sistema cuenta con scrapers en Python que extraen los tiempos de espera de cada garita, detectan el estado del tráfico mediante colores (rojo, amarillo, verde) y clasifican los cruces como vehiculares o peatonales. La información se almacena en archivos JSON y se actualiza cada 10 minutos automáticamente.
Un script en JavaScript consume estos datos para mostrarlos dinámicamente en un sitio web.
🚀 Funcionalidad
Extrae datos cada 10 minutos desde Bordify.
Identifica tiempos de espera para diferentes tipos de carriles (General, Sentri, ReadyLane).
Detecta el estado del tráfico mediante colores (rojo, amarillo, verde).
Clasifica cada cruce como vehicular o peatonal.
Extrae el icono correspondiente (auto o peatón).
Guarda los datos en archivos JSON.
Publica la información en un sitio web dinámico usando JavaScript.
🛠 Instalación y Configuración
Clonar el repositorio:
git clone https://github.com/tu_usuario/border-wait-times.git
cd border-wait-times
El script scraper.js obtiene los datos desde los archivos JSON y los muestra en un sitio web.
Si se usa con Webflow, se puede incrustar el archivo webflow script.js.
Ejemplo de ejecución manual:
node scraper.js
🔄 Automatización con GitHub Actions
El script scraper.yml ejecuta los scrapers cada 10 minutos de forma automática y actualiza los archivos JSON en el repositorio.
on:
schedule:
- cron: '*/10 * * * *' # Ejecuta cada 10 minutos
workflow_dispatch: {} # Permite ejecución manual
🔍 Tecnologías Utilizadas
Python 🐍
JavaScript (Node.js) 📝
Selenium 🌐
Puppeteer 🤖
WebDriver Manager 🚗
YAML 📝
JSON 📊
GitHub Actions 🔄
🛠 Mantenimiento y Errores
Si encuentras errores, verifica lo siguiente:
El sitio Bordify está activo y su estructura HTML no ha cambiado.
El WebDriver está actualizado:
pip install -U webdriver-manager
Las dependencias están instaladas correctamente.
Para el script en JavaScript, asegúrate de tener Node.js instalado:
🚦 Border Wait Times Scraper
Este proyecto recopila y procesa los tiempos de espera en las principales garitas de Tijuana, Mexicali y Tecate, obteniendo información cada 10 minutos mediante GitHub Actions desde Bordify y mostrándolos en un sitio web con JavaScript.
📌 Descripción
Este sistema cuenta con scrapers en Python que extraen los tiempos de espera de cada garita, detectan el estado del tráfico mediante colores (rojo, amarillo, verde) y clasifican los cruces como vehiculares o peatonales. La información se almacena en archivos JSON y se actualiza cada 10 minutos automáticamente.
Un script en JavaScript consume estos datos para mostrarlos dinámicamente en un sitio web.
🚀 Funcionalidad
🛠 Instalación y Configuración
Clonar el repositorio:
Instalar dependencias:
Ejecutar los scrapers manualmente:
Ejecutar el script en JavaScript localmente:
Ver los datos generados en JSON:
🖮 Ejemplo de Salida JSON
🌐 Funcionamiento del Script en JavaScript
El script
scraper.jsobtiene los datos desde los archivos JSON y los muestra en un sitio web. Si se usa con Webflow, se puede incrustar el archivowebflow script.js.Ejemplo de ejecución manual:
🔄 Automatización con GitHub Actions
El script
scraper.ymlejecuta los scrapers cada 10 minutos de forma automática y actualiza los archivos JSON en el repositorio.🔍 Tecnologías Utilizadas
🛠 Mantenimiento y Errores
Si encuentras errores, verifica lo siguiente:
📩 Contacto
Si tienes preguntas o mejoras, contáctanos en tu_email@example.com.
📌 Desarrollado por: MadMath Creative Studio 🚀