[01:36:49] [INFO] ============================================
[01:36:49] [INFO] CRON MAESTRO INICIADO [completo]
[01:36:49] [INFO] ============================================
[01:36:49] [INFO] Evaluando estado del sistema...
[01:36:49] [INFO] Partidos encontrados para 2026-05-12: 10
[01:36:49] [INFO] Partidos sin análisis IA: 10. Ejecutando ANALYZE...
[01:36:49] [INFO] → Ejecutando: /home/hackruzc/web.hackruz.com/ai_processor.php
[01:36:49] [ERROR] Error en analyze: syntax error, unexpected token "." | {"file":"\/home\/hackruzc\/web.hackruz.com\/ai_processor.php","line":193}
[01:36:49] [INFO] Todos los partidos tienen veredicto final.
[01:36:49] [INFO] RESUMEN FINAL → Partidos: 10 | Analizados: 0 | Con veredicto: 0
[01:36:49] [INFO] CRON FINALIZADO en 0.05s
[01:36:49] [INFO] ============================================
[01:36:49] [INFO] === CONSENSUS INICIADO ===
[01:36:49] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[01:36:49] [INFO] No hay partidos listos para consenso.
[01:36:49] [INFO] 2 APIs disponibles: apifootball.com → TheSportsDB (Sin key)
[01:36:49] [INFO] Buscando: 2026-05-12
[01:36:49] [INFO] === AI PROCESSOR v2.0 (Workers Dinámicos) ===
[01:36:49] [INFO] 4 workers activos: Gemini 2.0 Flash Lite, Gemini 2.5 Flash Lite, Groq Llama 3.3 70B, OpenAI GPT-4o Mini
[01:36:49] [INFO] 2 partidos a procesar.
[01:36:49] [INFO] Procesando: Lazio vs Inter Milan (ID: 2265389)
[01:36:49] [INFO] → Intentando worker: Gemini 2.0 Flash Lite
[01:36:49] [WARN] HTTP 429 en generativelanguage.googleapis.com | {"errno":0}
[01:36:49] [WARN] Rate limit (429) en Gemini 2.0 Flash Lite
[01:36:49] [WARN] ✗ Gemini 2.0 Flash Lite falló, probando siguiente...
[01:36:49] [WARN] apifootball: 404
[01:36:51] [WARN] apifootball: 404
[01:36:51] [INFO] → Intentando worker: Gemini 2.5 Flash Lite
[01:36:51] [WARN] HTTP 403 en generativelanguage.googleapis.com | {"errno":0}
[01:36:51] [WARN] ✗ Gemini 2.5 Flash Lite falló, probando siguiente...
[01:36:52] [INFO] ✓ apifootball.com respondió con 3 partidos
[01:36:52] [INFO] Liga 302: 3 partidos
[01:36:54] [INFO] → Intentando worker: Groq Llama 3.3 70B
[01:36:54] [WARN] apifootball: 404
[01:36:54] [INFO] ✓ Groq Llama 3.3 70B respondió: no_apostar (30%)
[01:36:55] [WARN] apifootball: 404
[01:36:57] [INFO] ✓ apifootball.com respondió con 1 partidos
[01:36:57] [INFO] Liga 168: 1 partidos
[01:36:58] [WARN] apifootball: 404
[01:36:59] [WARN] apifootball: 404
[01:37:01] [WARN] apifootball: 404
[01:37:02] [INFO] ✓ apifootball.com respondió con 1 partidos
[01:37:02] [INFO] Liga 14: 1 partidos
[01:37:04] [WARN] apifootball: 404
[01:37:05] [WARN] apifootball: 404
[01:37:06] [INFO] ✓ apifootball.com respondió con 1 partidos
[01:37:06] [INFO] Liga 333: 1 partidos
[01:37:08] [WARN] apifootball: 404
[01:37:09] [WARN] apifootball: 404
[01:37:11] [INFO] ✓ apifootball.com respondió con 1 partidos
[01:37:11] [INFO] Liga 140: 1 partidos
[01:37:12] [INFO] ✓ apifootball.com respondió con 3 partidos
[01:37:12] [INFO] Liga 141: 3 partidos
[01:37:13] [WARN] apifootball: 404
[01:37:15] [WARN] apifootball: 404
[01:37:16] [WARN] apifootball: 404
[01:37:18] [WARN] apifootball: 404
[01:37:19] [WARN] apifootball: 404
[01:37:20] [WARN] apifootball: 404
[01:37:21] [INFO] Sin partidos para 2026-05-12
[01:37:21] [INFO] Buscando: 2026-05-13
[01:37:22] [WARN] apifootball: 404
[01:37:23] [INFO] ✓ apifootball.com respondió con 1 partidos
[01:37:23] [INFO] Liga 152: 1 partidos
[01:37:24] [INFO] Procesando: Lecce vs Juventus (ID: 2265390)
[01:37:24] [INFO] → Intentando worker: Gemini 2.0 Flash Lite
[01:37:24] [WARN] HTTP 429 en generativelanguage.googleapis.com | {"errno":0}
[01:37:24] [WARN] Rate limit (429) en Gemini 2.0 Flash Lite
[01:37:24] [WARN] ✗ Gemini 2.0 Flash Lite falló, probando siguiente...
[01:37:25] [INFO] ✓ apifootball.com respondió con 4 partidos
[01:37:25] [INFO] Liga 302: 4 partidos
[01:37:26] [WARN] apifootball: 404
[01:37:26] [INFO] → Intentando worker: Gemini 2.5 Flash Lite
[01:37:26] [WARN] HTTP 403 en generativelanguage.googleapis.com | {"errno":0}
[01:37:26] [WARN] ✗ Gemini 2.5 Flash Lite falló, probando siguiente...
[01:37:27] [WARN] apifootball: 404
[01:37:28] [INFO] → Intentando worker: Groq Llama 3.3 70B
[01:37:29] [INFO] ✓ apifootball.com respondió con 2 partidos
[01:37:29] [INFO] Liga 168: 2 partidos
[01:37:29] [INFO] ✓ Groq Llama 3.3 70B respondió: visitante (45%)
[01:37:29] [INFO] Quedan 100 pendientes para próxima ejecución.
[01:37:29] [INFO] === AI PROCESSOR FINALIZADO ===
[01:37:30] [WARN] apifootball: 404
[01:37:32] [WARN] apifootball: 404
[01:37:33] [WARN] apifootball: 404
[01:37:34] [WARN] apifootball: 404
[01:37:36] [WARN] apifootball: 404
[01:37:37] [WARN] apifootball: 404
[01:37:39] [WARN] apifootball: 404
[01:37:40] [WARN] apifootball: 404
[01:37:41] [WARN] apifootball: 404
[01:37:43] [WARN] apifootball: 404
[01:37:44] [INFO] ✓ apifootball.com respondió con 4 partidos
[01:37:44] [INFO] Liga 141: 4 partidos
[01:37:46] [WARN] apifootball: 404
[01:37:47] [WARN] apifootball: 404
[01:37:48] [WARN] apifootball: 404
[01:37:50] [INFO] ✓ apifootball.com respondió con 2 partidos
[01:37:50] [INFO] Liga 337: 2 partidos
[01:37:51] [INFO] ✓ apifootball.com respondió con 6 partidos
[01:37:51] [INFO] Liga 136: 6 partidos
[01:37:53] [WARN] apifootball: 404
[01:37:54] [INFO] Sin partidos para 2026-05-13
[01:37:54] [INFO] Buscando: 2026-05-14
[01:37:54] [WARN] apifootball: 404
[01:37:56] [WARN] apifootball: 404
[01:37:57] [INFO] ✓ apifootball.com respondió con 3 partidos
[01:37:57] [INFO] Liga 302: 3 partidos
[01:37:57] [INFO]   [apifootball] Real Madrid vs Oviedo (ID:610968)
[01:38:02] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:02] [INFO]   [apifootball] Valencia vs Rayo Vallecano (ID:610970)
[01:38:07] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:07] [INFO]   [apifootball] Girona vs Real Sociedad (ID:610972)
[01:38:12] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:13] [WARN] apifootball: 404
[01:38:15] [WARN] apifootball: 404
[01:38:16] [WARN] apifootball: 404
[01:38:17] [WARN] apifootball: 404
[01:38:19] [WARN] apifootball: 404
[01:38:20] [WARN] apifootball: 404
[01:38:22] [WARN] apifootball: 404
[01:38:23] [WARN] apifootball: 404
[01:38:24] [WARN] apifootball: 404
[01:38:26] [WARN] apifootball: 404
[01:38:27] [INFO] ✓ apifootball.com respondió con 14 partidos
[01:38:27] [INFO] Liga 332: 14 partidos
[01:38:27] [INFO]   [apifootball] Charlotte vs New York City (ID:711462)
[01:38:32] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:32] [INFO]   [apifootball] CF Montreal vs Portland Timbers (ID:711463)
[01:38:37] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:37] [INFO]   [apifootball] DC United vs Chicago Fire (ID:711464)
[01:38:42] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:42] [INFO]   [apifootball] FC Cincinnati vs Inter Miami (ID:711465)
[01:38:47] [INFO]   ✓ Guardado + H2H + Cuotas
[01:38:47] [INFO]   [apifootball] New England Revolution vs Nashville SC (ID:711466)
[07:00:07] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[07:00:07] [INFO] 2 APIs disponibles: apifootball.com → TheSportsDB (Sin key)
[07:00:07] [INFO] Buscando: 2026-05-12
[07:00:08] [WARN] apifootball: 404
[07:00:09] [WARN] apifootball: 404
[07:00:10] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:10] [INFO] Liga 302: 3 partidos
[07:00:12] [WARN] apifootball: 404
[07:00:13] [WARN] apifootball: 404
[07:00:14] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:14] [INFO] Liga 168: 1 partidos
[07:00:16] [WARN] apifootball: 404
[07:00:17] [WARN] apifootball: 404
[07:00:19] [WARN] apifootball: 404
[07:00:20] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:20] [INFO] Liga 14: 1 partidos
[07:00:22] [WARN] apifootball: 404
[07:00:23] [WARN] apifootball: 404
[07:00:24] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:24] [INFO] Liga 333: 1 partidos
[07:00:26] [WARN] apifootball: 404
[07:00:27] [WARN] apifootball: 404
[07:00:29] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:29] [INFO] Liga 140: 1 partidos
[07:00:30] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:30] [INFO] Liga 141: 3 partidos
[07:00:31] [WARN] apifootball: 404
[07:00:33] [WARN] apifootball: 404
[07:00:34] [WARN] apifootball: 404
[07:00:36] [WARN] apifootball: 404
[07:00:37] [WARN] apifootball: 404
[07:00:38] [WARN] apifootball: 404
[07:00:39] [INFO] Sin partidos para 2026-05-12
[07:00:39] [INFO] Buscando: 2026-05-13
[07:00:40] [WARN] apifootball: 404
[07:00:41] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:41] [INFO] Liga 152: 1 partidos
[07:00:43] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:43] [INFO] Liga 302: 4 partidos
[07:00:44] [WARN] apifootball: 404
[07:00:45] [WARN] apifootball: 404
[07:00:47] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:00:47] [INFO] Liga 168: 2 partidos
[07:00:48] [WARN] apifootball: 404
[07:00:50] [WARN] apifootball: 404
[07:00:51] [WARN] apifootball: 404
[07:00:52] [WARN] apifootball: 404
[07:00:54] [WARN] apifootball: 404
[07:00:55] [WARN] apifootball: 404
[07:00:57] [WARN] apifootball: 404
[07:00:58] [WARN] apifootball: 404
[07:00:59] [WARN] apifootball: 404
[07:01:01] [WARN] apifootball: 404
[07:01:02] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:01:02] [INFO] Liga 141: 4 partidos
[07:01:04] [WARN] apifootball: 404
[07:01:05] [WARN] apifootball: 404
[07:01:06] [WARN] apifootball: 404
[07:01:08] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:01:08] [INFO] Liga 337: 2 partidos
[07:01:09] [INFO] ✓ apifootball.com respondió con 6 partidos
[07:01:09] [INFO] Liga 136: 6 partidos
[07:01:11] [WARN] apifootball: 404
[07:01:12] [INFO] Sin partidos para 2026-05-13
[07:01:12] [INFO] Buscando: 2026-05-14
[07:01:12] [WARN] apifootball: 404
[07:01:13] [WARN] apifootball: 404
[07:01:15] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:01:15] [INFO] Liga 302: 3 partidos
[07:01:16] [WARN] apifootball: 404
[07:01:18] [WARN] apifootball: 404
[07:01:19] [WARN] apifootball: 404
[07:01:20] [WARN] apifootball: 404
[07:01:22] [WARN] apifootball: 404
[07:01:23] [WARN] apifootball: 404
[07:01:25] [WARN] apifootball: 404
[07:01:26] [WARN] apifootball: 404
[07:01:27] [WARN] apifootball: 404
[07:01:29] [WARN] apifootball: 404
[07:01:30] [INFO] ✓ apifootball.com respondió con 14 partidos
[07:01:30] [INFO] Liga 332: 14 partidos
[07:01:30] [INFO]   [apifootball] New England Revolution vs Nashville SC (ID:711466)
[07:01:35] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:35] [INFO]   [apifootball] New York Red Bulls vs Columbus Crew (ID:711467)
[07:01:40] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:40] [INFO]   [apifootball] Orlando City vs Philadelphia Union (ID:711468)
[07:01:45] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:45] [INFO]   [apifootball] FC Dallas vs Vancouver Whitecaps (ID:711469)
[07:01:50] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:50] [INFO]   [apifootball] Minnesota United vs Colorado Rapids (ID:711470)
[07:01:55] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:55] [INFO]   [apifootball] Sporting Kansas City vs Los Angeles Galaxy (ID:711471)
[07:02:00] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:00] [INFO]   [apifootball] St. Louis City vs Los Angeles FC (ID:711472)
[07:02:05] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:05] [INFO]   [apifootball] Real Salt Lake vs Houston Dynamo (ID:711473)
[07:02:10] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:10] [INFO]   [apifootball] San Diego FC vs Austin FC (ID:711474)
[07:02:15] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:15] [INFO]   [apifootball] Seattle Sounders vs San Jose Earthquakes (ID:711475)
[07:02:20] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:21] [WARN] apifootball: 404
[07:02:23] [WARN] apifootball: 404
[07:02:24] [WARN] apifootball: 404
[07:02:25] [WARN] apifootball: 404
[07:02:27] [WARN] apifootball: 404
[07:02:28] [WARN] apifootball: 404
[07:02:29] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:02:29] [INFO] Liga 337: 2 partidos
[07:02:29] [INFO]   [apifootball] Carabobo vs Estudiantes Merida (ID:762364)
[07:02:34] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:34] [INFO]   [apifootball] Puerto Cabello vs Portuguesa (ID:762365)
[07:02:39] [INFO]   ✓ Guardado + H2H + Cuotas
[07:02:41] [WARN] apifootball: 404
[07:02:42] [WARN] apifootball: 404
[07:02:43] [INFO] ✓ 2026-05-14: 12 partidos guardados
[07:02:43] [INFO] === FETCHER FINALIZADO | Guardados: 12 ===
[20:00:04] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[20:00:04] [INFO] 2 APIs disponibles: apifootball.com → TheSportsDB (Sin key)
[20:00:04] [INFO] Buscando: 2026-05-12
[20:00:05] [WARN] apifootball: 404
[20:00:06] [WARN] apifootball: 404
[20:00:07] [INFO] ✓ apifootball.com respondió con 3 partidos
[20:00:07] [INFO] Liga 302: 3 partidos
[20:00:09] [WARN] apifootball: 404
[20:00:10] [WARN] apifootball: 404
[20:00:11] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:00:11] [INFO] Liga 168: 1 partidos
[20:00:13] [WARN] apifootball: 404
[20:00:14] [WARN] apifootball: 404
[20:00:16] [WARN] apifootball: 404
[20:00:17] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:00:17] [INFO] Liga 14: 1 partidos
[20:00:18] [WARN] apifootball: 404
[20:00:20] [WARN] apifootball: 404
[20:00:21] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:00:21] [INFO] Liga 333: 1 partidos
[20:00:23] [WARN] apifootball: 404
[20:00:24] [WARN] apifootball: 404
[20:00:26] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:00:26] [INFO] Liga 140: 1 partidos
[20:00:27] [INFO] ✓ apifootball.com respondió con 3 partidos
[20:00:27] [INFO] Liga 141: 3 partidos
[20:00:28] [WARN] apifootball: 404
[20:00:30] [WARN] apifootball: 404
[20:00:31] [WARN] apifootball: 404
[20:00:32] [WARN] apifootball: 404
[20:00:34] [WARN] apifootball: 404
[20:00:35] [WARN] apifootball: 404
[20:00:36] [INFO] Sin partidos para 2026-05-12
[20:00:36] [INFO] Buscando: 2026-05-13
[20:00:37] [WARN] apifootball: 404
[20:00:38] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:00:38] [INFO] Liga 152: 1 partidos
[20:00:39] [INFO] ✓ apifootball.com respondió con 4 partidos
[20:00:39] [INFO] Liga 302: 4 partidos
[20:00:41] [WARN] apifootball: 404
[20:00:42] [WARN] apifootball: 404
[20:00:44] [INFO] ✓ apifootball.com respondió con 2 partidos
[20:00:44] [INFO] Liga 168: 2 partidos
[20:00:45] [WARN] apifootball: 404
[20:00:46] [WARN] apifootball: 404
[20:00:48] [WARN] apifootball: 404
[20:00:49] [WARN] apifootball: 404
[20:00:51] [WARN] apifootball: 404
[20:00:52] [WARN] apifootball: 404
[20:00:53] [WARN] apifootball: 404
[20:00:55] [WARN] apifootball: 404
[20:00:56] [WARN] apifootball: 404
[20:00:58] [WARN] apifootball: 404
[20:00:59] [INFO] ✓ apifootball.com respondió con 4 partidos
[20:00:59] [INFO] Liga 141: 4 partidos
[20:01:00] [WARN] apifootball: 404
[20:01:02] [WARN] apifootball: 404
[20:01:03] [WARN] apifootball: 404
[20:01:04] [INFO] ✓ apifootball.com respondió con 2 partidos
[20:01:04] [INFO] Liga 337: 2 partidos
[20:01:06] [INFO] ✓ apifootball.com respondió con 6 partidos
[20:01:06] [INFO] Liga 136: 6 partidos
[20:01:07] [WARN] apifootball: 404
[20:01:08] [INFO] Sin partidos para 2026-05-13
[20:01:08] [INFO] Buscando: 2026-05-14
[20:01:09] [WARN] apifootball: 404
[20:01:10] [WARN] apifootball: 404
[20:01:12] [INFO] ✓ apifootball.com respondió con 3 partidos
[20:01:12] [INFO] Liga 302: 3 partidos
[20:01:13] [WARN] apifootball: 404
[20:01:14] [WARN] apifootball: 404
[20:01:16] [WARN] apifootball: 404
[20:01:17] [WARN] apifootball: 404
[20:01:19] [WARN] apifootball: 404
[20:01:20] [WARN] apifootball: 404
[20:01:21] [WARN] apifootball: 404
[20:01:23] [WARN] apifootball: 404
[20:01:24] [WARN] apifootball: 404
[20:01:25] [WARN] apifootball: 404
[20:01:27] [INFO] ✓ apifootball.com respondió con 14 partidos
[20:01:27] [INFO] Liga 332: 14 partidos
[20:01:28] [WARN] apifootball: 404
[20:01:30] [WARN] apifootball: 404
[20:01:31] [WARN] apifootball: 404
[20:01:33] [WARN] apifootball: 404
[20:01:34] [WARN] apifootball: 404
[20:01:35] [WARN] apifootball: 404
[20:01:37] [INFO] ✓ apifootball.com respondió con 2 partidos
[20:01:37] [INFO] Liga 337: 2 partidos
[20:01:38] [WARN] apifootball: 404
[20:01:39] [WARN] apifootball: 404
[20:01:40] [INFO] Sin partidos para 2026-05-14
[20:01:40] [INFO] Buscando: 2026-05-15
[20:01:41] [WARN] apifootball: 404
[20:01:42] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:01:42] [INFO] Liga 152: 1 partidos
[20:01:42] [INFO]   [apifootball] Aston Villa vs Liverpool (ID:619828)
[20:01:47] [INFO]   ✓ Guardado + H2H + Cuotas
[20:01:49] [WARN] apifootball: 404
[20:01:50] [WARN] apifootball: 404
[20:01:51] [WARN] apifootball: 404
[20:01:53] [WARN] apifootball: 404
[20:01:54] [WARN] apifootball: 404
[20:01:56] [WARN] apifootball: 404
[20:01:57] [WARN] apifootball: 404
[20:01:58] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:01:58] [INFO] Liga 14: 1 partidos
[20:01:58] [INFO]   [apifootball] Rosengard W vs Kristianstad W (ID:717232)
[20:02:03] [INFO]   ✓ Guardado + H2H + Cuotas
[20:02:05] [WARN] apifootball: 404
[20:02:06] [WARN] apifootball: 404
[20:02:07] [WARN] apifootball: 404
[20:02:09] [WARN] apifootball: 404
[20:02:10] [WARN] apifootball: 404
[20:02:12] [INFO] ✓ apifootball.com respondió con 1 partidos
[20:02:12] [INFO] Liga 140: 1 partidos
[20:02:12] [INFO]   [apifootball] LDU Quito vs Tecnico U. (ID:738917)
[20:02:16] [INFO]   ✓ Guardado + H2H + Cuotas
[20:02:18] [WARN] apifootball: 404
[20:02:19] [WARN] apifootball: 404
[20:02:21] [WARN] apifootball: 404
[20:02:22] [WARN] apifootball: 404
[20:02:23] [WARN] apifootball: 404
[20:02:25] [WARN] apifootball: 404
[20:02:26] [WARN] apifootball: 404
[20:02:27] [INFO] ✓ 2026-05-15: 3 partidos guardados
[20:02:27] [INFO] === FETCHER FINALIZADO | Guardados: 3 ===
