Files
twitch-highlight-detector/FLUJO_OPGG_MCP.md
renato97 4cd1d475fe Sesión 19 Feb: OCR intentos, MCP op.gg, timestamps manuales, video final muertes
- Agregado intentos.md con registro de todos los fallos
- Actualizado contexto.md con sesión de noche
- MCP op.gg instalado (no funcionó - 0 matches)
- OCR con Tesseract y EasyOCR (falló - texto muy pequeño)
- Video final generado: HIGHLIGHTS_MUERTES_COMPLETO.mp4
- Juegos separados: JUEGO_1/2/3_COMPLETO.mp4
- 10 muertes secuenciales: 0/1→0/10
- Scripts de extracción automática con timestamps
2026-02-19 23:29:55 +00:00

2.8 KiB

FLUJO DE TRABAJO CON OP.GG MCP

RESUMEN

Hemos extraído los 3 juegos completos del stream. Ahora necesitamos:

  1. Identificar los Match IDs de cada juego en op.gg
  2. Consultar el MCP op.gg para obtener timestamps exactos de muertes
  3. Extraer highlights de esos timestamps

JUEGOS EXTRAÍDOS

Juego Archivo Duración Tamaño Rango en Stream
1 JUEGO_1_COMPLETO.mp4 ~29 min 2.1GB 17:29 - 46:20
2 JUEGO_2_COMPLETO.mp4 ~49 min 4.0GB 46:45 - 1:35:40
3 JUEGO_3_COMPLETO.mp4 ~41 min 2.9GB 1:36:00 - 2:17:15

PASOS SIGUIENTES

1. INSTALAR MCP OP.GG

chmod +x instalar_mcp_opgg.sh
./instalar_mcp_opgg.sh

2. IDENTIFICAR MATCH IDs

Para cada juego, necesitamos:

  • Summoner Name: elxokas
  • Region: EUW (Europa Oeste)
  • Fecha: 18 de Febrero 2026
  • Campeones: Diana (Juegos 1-2), Mundo (Juego 3)

Buscar en op.gg:

https://www.op.gg/summoners/euw/elxokas

3. CONSULTAR MCP

Ejemplo de consulta al MCP:

{
  "tool": "get_match_timeline",
  "params": {
    "matchId": "EUW1_1234567890",
    "summonerName": "elxokas"
  }
}

Respuesta esperada:

{
  "deaths": [
    {"timestamp": 1250, "position": {"x": 1234, "y": 5678}},
    {"timestamp": 1890, "position": {"x": 9876, "y": 5432}},
    ...
  ]
}

4. MAPEAR TIMESTAMPS

Los timestamps de op.gg están en milisegundos desde el inicio del juego.

Fórmula de conversión:

timestamp_video = inicio_juego + (timestamp_opgg / 1000)

Ejemplo Juego 1:

  • Inicio: 1049s (17:29)
  • Muerte op.gg: 1250000ms
  • Timestamp video: 1049 + 1250 = 2299s (38:19)

5. EXTRAER HIGHLIGHTS

Una vez tengamos los timestamps exactos:

# Ejemplo
muertes_juego_1 = [
    {"timestamp_opgg": 1250000, "timestamp_video": 2299},  # 38:19
    {"timestamp_opgg": 1890000, "timestamp_video": 2939},  # 48:59
    ...
]

for muerte in muertes_juego_1:
    extraer_clip(muerte["timestamp_video"])

NOTAS IMPORTANTES

  1. Sincronización: Los timestamps de op.gg incluyen el tiempo de carga (loading screen). El stream empieza cuando el juego ya está en progreso.

  2. Ajuste necesario: Necesitamos verificar el offset exacto entre el inicio del stream y el inicio del juego en op.gg.

  3. Campeón: En el juego 1, el OCR detectó Diana pero mencionaste Nocturne. Verificar cuál es correcto.

SCRIPT PARA EXTRACCIÓN

#!/usr/bin/env python3
def extraer_highlights_con_timestamps_opgg(juego_num, timestamps_opgg, inicio_video):
    for ts_opgg in timestamps_opgg:
        ts_video = inicio_video + (ts_opgg / 1000)
        extraer_clip(ts_video, f"muerte_juego{juego_num}_{ts_video}s.mp4")

PRÓXIMOS PASOS

  1. Instalar MCP op.gg
  2. Buscar Match IDs en op.gg
  3. Consultar timestamps de muertes
  4. Generar highlights exactos

¿Instalamos el MCP ahora?