[07:00:11] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[07:00:11] [INFO] 2 APIs disponibles: apifootball.com → TheSportsDB (Sin key)
[07:00:11] [INFO] Buscando: 2026-05-09
[07:00:12] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:00:12] [INFO] Liga 239: 1 partidos
[07:00:13] [INFO] ✓ apifootball.com respondió con 5 partidos
[07:00:13] [INFO] Liga 152: 5 partidos
[07:00:15] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:15] [INFO] Liga 302: 4 partidos
[07:00:16] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:16] [INFO] Liga 207: 3 partidos
[07:00:18] [INFO] ✓ apifootball.com respondió con 5 partidos
[07:00:18] [INFO] Liga 175: 5 partidos
[07:00:19] [WARN] apifootball: 404
[07:00:20] [WARN] apifootball: 404
[07:00:22] [WARN] apifootball: 404
[07:00:23] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:23] [INFO] Liga 13: 4 partidos
[07:00:25] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:25] [INFO] Liga 14: 3 partidos
[07:00:27] [WARN] apifootball: 404
[07:00:28] [WARN] apifootball: 404
[07:00:29] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:29] [INFO] Liga 333: 3 partidos
[07:00:32] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:32] [INFO] Liga 332: 3 partidos
[07:00:34] [WARN] apifootball: 404
[07:00:36] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:36] [INFO] Liga 140: 4 partidos
[07:00:37] [WARN] apifootball: 404
[07:00:38] [WARN] apifootball: 404
[07:00:40] [WARN] apifootball: 404
[07:00:41] [WARN] apifootball: 404
[07:00:43] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:00:43] [INFO] Liga 337: 2 partidos
[07:00:44] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:44] [INFO] Liga 136: 3 partidos
[07:00:46] [WARN] apifootball: 404
[07:00:47] [INFO] Sin partidos para 2026-05-09
[07:00:47] [INFO] Buscando: 2026-05-10
[07:00:47] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:47] [INFO] Liga 239: 4 partidos
[07:00:48] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:48] [INFO] Liga 152: 4 partidos
[07:00:50] [INFO] ✓ apifootball.com respondió con 4 partidos
[07:00:50] [INFO] Liga 302: 4 partidos
[07:00:51] [INFO] ✓ apifootball.com respondió con 5 partidos
[07:00:51] [INFO] Liga 207: 5 partidos
[07:00:53] [INFO] ✓ apifootball.com respondió con 3 partidos
[07:00:53] [INFO] Liga 175: 3 partidos
[07:00:55] [INFO] ✓ apifootball.com respondió con 8 partidos
[07:00:55] [INFO] Liga 168: 8 partidos
[07:00:56] [WARN] apifootball: 404
[07:00:58] [WARN] apifootball: 404
[07:00:59] [INFO] ✓ apifootball.com respondió con 5 partidos
[07:00:59] [INFO] Liga 13: 5 partidos
[07:01:00] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:01:00] [INFO] Liga 14: 2 partidos
[07:01:02] [WARN] apifootball: 404
[07:01:04] [WARN] apifootball: 404
[07:01:05] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:01:05] [INFO] Liga 333: 2 partidos
[07:01:07] [INFO] ✓ apifootball.com respondió con 10 partidos
[07:01:07] [INFO] Liga 332: 10 partidos
[07:01:08] [INFO] ✓ apifootball.com respondió con 8 partidos
[07:01:08] [INFO] Liga 188: 8 partidos
[07:01:10] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:01:10] [INFO] Liga 140: 2 partidos
[07:01:11] [WARN] apifootball: 404
[07:01:12] [INFO] ✓ apifootball.com respondió con 1 partidos
[07:01:12] [INFO] Liga 142: 1 partidos
[07:01:12] [INFO]   [apifootball] Luis Angel Firpo vs Metapan (ID:763713)
[07:01:17] [INFO]   ✓ Guardado + H2H + Cuotas
[07:01:19] [WARN] apifootball: 404
[07:01:20] [WARN] apifootball: 404
[07:01:22] [INFO] ✓ apifootball.com respondió con 2 partidos
[07:01:22] [INFO] Liga 337: 2 partidos
[07:01:23] [WARN] apifootball: 404
[07:01:24] [WARN] apifootball: 404
[07:01:25] [INFO] ✓ 2026-05-10: 1 partidos guardados
[07:01:25] [INFO] === FETCHER FINALIZADO | Guardados: 1 ===
[15:00:57] [INFO] === AI PROCESSOR v2.0 (Workers Dinámicos) ===
[15:00:57] [INFO] 4 workers activos: Gemini 2.0 Flash Lite, Gemini 2.5 Flash Lite, Groq Llama 3.3 70B, OpenAI GPT-4o Mini
[15:00:57] [INFO] 2 partidos a procesar.
[15:00:57] [INFO] Procesando: IR Tanger vs Difaa El Jadidi (ID: 762344)
[15:00:57] [INFO] → Intentando worker: Gemini 2.0 Flash Lite
[15:00:57] [WARN] HTTP 429 en generativelanguage.googleapis.com | {"errno":0}
[15:00:57] [WARN] Rate limit (429) en Gemini 2.0 Flash Lite
[15:00:57] [WARN] ✗ Gemini 2.0 Flash Lite falló, probando siguiente...
[15:00:59] [INFO] → Intentando worker: Gemini 2.5 Flash Lite
[15:00:59] [WARN] HTTP 403 en generativelanguage.googleapis.com | {"errno":0}
[15:00:59] [WARN] ✗ Gemini 2.5 Flash Lite falló, probando siguiente...
[15:01:01] [INFO] → Intentando worker: Groq Llama 3.3 70B
[15:01:02] [INFO] ✓ Groq Llama 3.3 70B respondió: no_apostar (0%)
[15:04:00] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[15:04:00] [INFO] 2 APIs disponibles: apifootball.com → TheSportsDB (Sin key)
[15:04:00] [INFO] Buscando: 2026-05-09
[15:04:01] [INFO] ✓ apifootball.com respondió con 1 partidos
[15:04:01] [INFO] Liga 239: 1 partidos
[15:04:02] [INFO] ✓ apifootball.com respondió con 5 partidos
[15:04:02] [INFO] Liga 152: 5 partidos
[15:04:04] [INFO] ✓ apifootball.com respondió con 4 partidos
[15:04:04] [INFO] Liga 302: 4 partidos
[15:04:05] [INFO] ✓ apifootball.com respondió con 3 partidos
[15:04:05] [INFO] Liga 207: 3 partidos
[15:04:07] [INFO] ✓ apifootball.com respondió con 5 partidos
[15:04:07] [INFO] Liga 175: 5 partidos
[15:04:08] [WARN] apifootball: 404
[15:04:09] [WARN] apifootball: 404
[15:04:11] [WARN] apifootball: 404
[15:04:12] [INFO] ✓ apifootball.com respondió con 4 partidos
[15:04:12] [INFO] Liga 13: 4 partidos
[15:04:14] [INFO] ✓ apifootball.com respondió con 3 partidos
[15:04:14] [INFO] Liga 14: 3 partidos
[15:04:15] [WARN] apifootball: 404
[15:04:17] [WARN] apifootball: 404
[15:04:18] [INFO] ✓ apifootball.com respondió con 3 partidos
[15:04:18] [INFO] Liga 333: 3 partidos
[15:04:20] [INFO] ✓ apifootball.com respondió con 3 partidos
[15:04:20] [INFO] Liga 332: 3 partidos
[15:04:21] [WARN] apifootball: 404
[15:04:22] [INFO] ✓ apifootball.com respondió con 4 partidos
[15:04:22] [INFO] Liga 140: 4 partidos
[15:04:24] [WARN] apifootball: 404
[15:04:25] [WARN] apifootball: 404
[15:04:27] [WARN] apifootball: 404
[15:04:28] [WARN] apifootball: 404
[15:04:29] [INFO] ✓ apifootball.com respondió con 2 partidos
[15:04:29] [INFO] Liga 337: 2 partidos
[15:04:30] [INFO] ============================================
[15:04:30] [INFO] CRON MAESTRO INICIADO [completo]
[15:04:30] [INFO] ============================================
[15:04:30] [WARN] Lock antiguo encontrado (422964s). Forzando liberación.
[15:04:30] [INFO] Evaluando estado del sistema...
[15:04:30] [INFO] Partidos encontrados para 2026-05-09: 40
[15:04:30] [INFO] Todos los partidos tienen análisis IA.
[15:04:30] [INFO] Todos los partidos tienen veredicto final.
[15:04:30] [INFO] RESUMEN FINAL → Partidos: 40 | Analizados: 40 | Con veredicto: 40
[15:04:30] [INFO] CRON FINALIZADO en 0.06s
[15:04:30] [INFO] ============================================
[15:05:10] [INFO] === CONSENSUS INICIADO ===
[15:05:10] [INFO] No hay partidos listos para consenso.
[20:00:09] [INFO] === FETCHER v2.0 (Multi-API Fallback) INICIADO ===
[20:00:09] [INFO] 1 APIs disponibles: TheSportsDB (Sin key)
[20:00:09] [INFO] Buscando: 2026-05-09
[20:00:13] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:13] [INFO] Liga 207: 3 partidos
[20:00:13] [INFO]   [thesportsdb] Cagliari vs Udinese (ID:2265386)
[20:00:13] [INFO]   ✓ Guardado
[20:00:13] [INFO]   [thesportsdb] Lazio vs Inter Milan (ID:2265389)
[20:00:13] [INFO]   ✓ Guardado
[20:00:13] [INFO]   [thesportsdb] Lecce vs Juventus (ID:2265390)
[20:00:13] [INFO]   ✓ Guardado
[20:00:21] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:21] [INFO] Liga 4: 3 partidos
[20:00:23] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:23] [INFO] Liga 14: 3 partidos
[20:00:26] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:26] [INFO] Liga 12: 3 partidos
[20:00:28] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:28] [INFO] Liga 332: 3 partidos
[20:00:31] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:31] [INFO] Liga 140: 3 partidos
[20:00:32] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:32] [INFO] Liga 141: 3 partidos
[20:00:33] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:33] [INFO] Liga 142: 3 partidos
[20:00:34] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:34] [INFO] Liga 143: 3 partidos
[20:00:38] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:38] [INFO] Liga 136: 3 partidos
[20:00:39] [INFO] ✓ TheSportsDB (Sin key) respondió con 3 partidos
[20:00:39] [INFO] Liga 137: 3 partidos
[20:00:40] [INFO] ✓ 2026-05-09: 3 partidos guardados
[20:00:40] [INFO] === FETCHER FINALIZADO | Guardados: 3 ===
