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

122 lines
2.8 KiB
Markdown

# 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
```bash
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:
```javascript
{
"tool": "get_match_timeline",
"params": {
"matchId": "EUW1_1234567890",
"summonerName": "elxokas"
}
}
```
Respuesta esperada:
```json
{
"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:
```python
# 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
```python
#!/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?**