{"id":51141782,"url":"https://github.com/ComputingVictor/datos-abiertos-cyl-bot","last_synced_at":"2026-07-14T07:01:13.816Z","repository":{"id":316016598,"uuid":"1046806981","full_name":"ComputingVictor/datos-abiertos-cyl-bot","owner":"ComputingVictor","description":"🤖 Bot de Telegram para explorar y acceder a los datos abiertos de la Junta de Castilla y León de forma fácil e intuitiva","archived":false,"fork":false,"pushed_at":"2025-09-22T06:18:53.000Z","size":1509,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-18T15:29:38.214Z","etag":null,"topics":["castilla-leon","datos-abiertos","fast-api","open-data","python","telegram-bot","transparency"],"latest_commit_sha":null,"homepage":"https://computingvictor.github.io/datos-abiertos-cyl-bot/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ComputingVictor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-29T08:56:28.000Z","updated_at":"2025-09-22T06:18:56.000Z","dependencies_parsed_at":"2025-09-22T08:28:13.371Z","dependency_job_id":"a7456d2d-21a1-4d0c-92ea-bb3dfaa1aa89","html_url":"https://github.com/ComputingVictor/datos-abiertos-cyl-bot","commit_stats":null,"previous_names":["computingvictor/datos-abiertos-cyl-bot"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ComputingVictor/datos-abiertos-cyl-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputingVictor%2Fdatos-abiertos-cyl-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputingVictor%2Fdatos-abiertos-cyl-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputingVictor%2Fdatos-abiertos-cyl-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputingVictor%2Fdatos-abiertos-cyl-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ComputingVictor","download_url":"https://codeload.github.com/ComputingVictor/datos-abiertos-cyl-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputingVictor%2Fdatos-abiertos-cyl-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35450066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["castilla-leon","datos-abiertos","fast-api","open-data","python","telegram-bot","transparency"],"created_at":"2026-06-26T00:00:38.213Z","updated_at":"2026-07-14T07:01:13.793Z","avatar_url":"https://github.com/ComputingVictor.png","language":"Python","funding_links":[],"categories":["Datos Abiertos y Estadísticas"],"sub_categories":[],"readme":"# 🏛️ Datos Abiertos CyL - Bot de Telegram\n\n**Tu asistente inteligente para explorar los datos abiertos de Castilla y León**\n\n[![Telegram](https://img.shields.io/badge/Telegram-@cyl__asistente__bot-blue?logo=telegram)](https://t.me/cyl_asistente_bot)\n[![Website](https://img.shields.io/badge/Website-Visitar-brightgreen?logo=github)](https://computingvictor.github.io/datos-abiertos-cyl-bot/)\n[![License](https://img.shields.io/badge/License-MIT-yellow?logo=opensourceinitiative)](LICENSE)\n\n## 🚀 Inicio Rápido\n\n**👉 [Abrir bot en Telegram](https://t.me/cyl_asistente_bot) 👈**\n\n**💻 [Visitar web oficial](https://computingvictor.github.io/datos-abiertos-cyl-bot/)**\n\n## ✨ Características\n\n- 🔍 **Búsqueda inteligente** con sinónimos en +400 datasets oficiales\n- 📱 **Acceso móvil 24/7** desde Telegram\n- 🔔 **Alertas automáticas** de actualizaciones\n- 💾 **Descargas directas** en Excel, CSV, JSON\n- ⭐ **Favoritos** para acceso rápido\n- 📊 **Resúmenes diarios** automáticos de datasets nuevos\n\n## 📊 Datos Disponibles\n\n| Categoría | Contenido |\n|-----------|-----------|\n| 🏥 **Salud** | Hospitales, centros de salud, estadísticas sanitarias |\n| 🎓 **Educación** | Centros educativos, becas, estadísticas académicas |\n| 🏨 **Turismo** | Alojamientos, rutas, patrimonio, puntos de interés |\n| 🌱 **Medio Ambiente** | Calidad del aire, espacios naturales, energías |\n| 👥 **Demografía** | Población por municipios, censos, estadísticas |\n| 💼 **Economía** | Empresas, comercio, indicadores, presupuestos |\n| 🚌 **Transporte** | Líneas de autobús, estaciones, infraestructuras |\n| 🏠 **Vivienda** | Precios, alquileres, promociones públicas |\n\n## 📱 Comandos Principales\n\n| Comando | Función |\n|---------|---------|\n| `/start` | Ver todas las categorías |\n| `/buscar [término]` | Buscar datasets |\n| `/favoritos` | Tus datasets guardados |\n| `/mis_alertas` | Gestionar suscripciones |\n| `/recientes` | Datasets actualizados |\n| `/resumen_diario` | Datasets nuevos por día |\n| `/catalogo` | Descargar catálogo completo Excel |\n| `/alertas_palabras` | Alertas personalizadas |\n| `/estadisticas` | Resumen del portal |\n\n## 🔔 Sistema de Alertas\n\n- **Categorías**: Suscríbete a temas completos (salud, educación...)\n- **Datasets específicos**: Avisos de actualizaciones concretas\n- **Palabras clave**: Alertas personalizadas `/alertas_palabras hospital`\n- **Resúmenes automáticos**: Datasets nuevos cada día a las 9:00 AM\n\n## 🛠️ Instalación y Despliegue\n\n### Railway (Recomendado)\n\n1. Fork este repositorio\n2. Conecta tu GitHub con [Railway](https://railway.app)\n3. Configura las variables de entorno:\n   ```bash\n   TELEGRAM_BOT_TOKEN=tu_token_aqui\n   JCYL_API_BASE_URL=https://analisis.datosabiertos.jcyl.es\n   ALERTS_ENABLED=true\n   ```\n4. Railway desplegará automáticamente usando el Dockerfile\n\n### Docker Local\n\n```bash\ngit clone https://github.com/computingvictor/datos-abiertos-cyl-bot\ncd DATOS-ABIERTOS-CYL-BOT\ncp .env.example .env  # Configura tu TELEGRAM_BOT_TOKEN\ndocker-compose up -d\n```\n\n### Ejecución Directa\n\n```bash\npip install -r requirements.txt\nexport TELEGRAM_BOT_TOKEN=\"tu_token\"\nexport DATABASE_URL=\"sqlite:///bot.db\"\npython main.py\n```\n\n## 🔧 Configuración\n\n### Variables de Entorno\n\n| Variable | Descripción | Requerida |\n|----------|-------------|-----------|\n| `TELEGRAM_BOT_TOKEN` | Token del bot | ✅ |\n| `DATABASE_URL` | URL de base de datos | ❌ |\n| `JCYL_API_BASE_URL` | API de datos JCyL | ❌ |\n| `ALERTS_ENABLED` | Activar alertas | ❌ |\n| `ALERTS_CHECK_INTERVAL_HOURS` | Frecuencia alertas (2h) | ❌ |\n\n### Arquitectura\n\n```\nTelegram API ←→ FastAPI ←→ JCYL API\n                    ↓\n               PostgreSQL/SQLite\n```\n\n## 📊 Monitoreo\n\n- **Health check**: `GET /health`\n- **Test API**: `GET /debug/themes`\n- **Webhook**: `POST /webhook`\n\n## 🤝 Contribuir\n\n1. Fork el proyecto\n2. Crea una rama: `git checkout -b feature/nueva-funcionalidad`\n3. Commit: `git commit -m 'Añadir nueva funcionalidad'`\n4. Push: `git push origin feature/nueva-funcionalidad`\n5. Abre un Pull Request\n\n## 📞 Soporte\n\n- 🤖 **Bot**: Usa `/help`\n- 🐛 **Issues**: [GitHub Issues](https://github.com/computingvictor/datos-abiertos-cyl-bot/issues)\n\n## 🏛️ Datos Oficiales\n\n- **Portal**: [analisis.datosabiertos.jcyl.es](https://analisis.datosabiertos.jcyl.es)\n- **Transparencia**: [gobiernoabierto.jcyl.es](https://gobiernoabierto.jcyl.es/web/es/transparencia.html)\n- **Junta CyL**: [jcyl.es](https://www.jcyl.es)\n\n## 👨‍💻 Tech Stack\n\n- **Backend**: Python 3.11+, FastAPI, SQLAlchemy\n- **Bot**: python-telegram-bot\n- **DB**: PostgreSQL/SQLite\n- **Deploy**: Docker, Railway\n- **Frontend**: HTML/CSS/JS (GitHub Pages)\n\n## 📄 Licencia\n\nMIT License - ver [LICENSE](LICENSE)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Desarrollado por [Víctor Viloria](https://github.com/ComputingVictor)**\n\n*Haciendo la información pública más accesible para todos*\n\n**[🚀 Usar bot](https://t.me/cyl_asistente_bot)** • **[💻 Código](https://github.com/computingvictor/datos-abiertos-cyl-bot)** • **[🌐 Web](https://computingvictor.github.io/datos-abiertos-cyl-bot/)**\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FComputingVictor%2Fdatos-abiertos-cyl-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FComputingVictor%2Fdatos-abiertos-cyl-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FComputingVictor%2Fdatos-abiertos-cyl-bot/lists"}