Partidos, estadísticas y noticias oficiales de Boca Juniors.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @EdwardRaveloOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Partidos, estadísticas, calendario y noticias oficiales de Boca Juniors
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗App web 100% Boca Juniors: calendario y próximos partidos, resultados, ficha de cada partido (goles, tarjetas, cambios, estadísticas y formaciones), estadísticas por temporada, tablas de posiciones y llaves de todos los torneos, y noticias oficiales.
| Dato | Fuente | Actualización |
|---|---|---|
| Calendario y resultados | API pública de ESPN (site.api.espn.com, Boca = id 5) | 5 min |
| Detalle de partido | ESPN summary?event= | 1 min (en juego) / 24 h (finalizado) |
| Tablas de todos los torneos | ESPN standings (cada fase con hasStandings) | 10 min |
| Temporadas pasadas y partidos jugados | Archivo propio data/archive/{año}.json | a diario (GitHub Actions) |
| Noticias | Sitio oficial bocajuniors.com.ar vía RSS de Google News | 30 min |
El sitio oficial no se lee directamente porque su robots.txt lo prohíbe a bots. De las noticias
solo se muestra titular, fecha y link a la nota original.
zod; si el formato cambia, se muestra un aviso de error
en vez de datos parciales.winner de ESPN, que en series ida/vuelta se refiere al
partido y no a la llave.npm run archive baja de ESPN los partidos jugados, su detalle y las tablas, y los guarda
normalizados en data/archive/{año}.json. El workflow .github/workflows/archive.yml lo corre
todos los días a las 06:00 (hora argentina) y commitea solo si hubo cambios, lo que además
publica una nueva versión en Vercel. Así la historia queda versionada en GitHub aunque ESPN
cambie o borre datos.
npm run archive 2023 (o desde GitHub → Actions → "Archivar
partidos" → Run workflow).Vercel regenera las páginas recién cuando alguien las visita, y a esa primera visita le
muestra la versión anterior. Para que nadie vea datos viejos, el workflow
.github/workflows/refresh.yml visita cada 12 horas (08:17 y 20:17, hora argentina) las páginas principales (inicio, partidos,
estadísticas, tablas y noticias, también con el año en curso). Se puede correr a mano desde
GitHub → Actions → "Refrescar páginas" → Run workflow. Si una página no responde 200, el
workflow falla y GitHub avisa por mail.
npm run dev # desarrollo en http://localhost:3000
npm test # tests con respuestas reales guardadas en tests/fixtures
npm run verify # últimos resultados + récord calculado vs. tabla de ESPN (correr antes de publicar)
npm run archive # actualiza el archivo del año en curso (o: npm run archive 2024 2025)
npm run build
lib/sources/ — acceso a ESPN y noticias (schemas + mapeo a tipos propios).lib/domain/ — tipos y cálculos puros (resultado, récord, goleadores, promedios).app/ — páginas: inicio, partidos/[año], partido/[id], estadisticas/[año],
tablas/[año], noticias.data/archive/ — archivo de temporadas.components/ — tarjetas de partido, cuenta regresiva, UI común.lib/sources/espn.ts).