github.com/blasdecrespo

topcat:~/p/topcat-tv$ cat README.md

topcat tv

Go 2026

Catálogo de series animadas clásicas estilo Netflix, en catalán y castellano, con reproducción encadenada capítulo tras capítulo sobre catálogos públicos que no encadenan solos. Un binario Go con el frontend incrustado.

  • web
  • streaming
  • go
  • autoplay

Los catálogos públicos —3Cat y xarxacatala en catalán, RTVE Play en castellano— tienen los capítulos, pero verlos en orden es ir abriéndolos a mano uno por uno. Esto los junta en una sola interfaz y añade lo que les falta: al acabar un capítulo, cuenta atrás de cinco segundos y empieza el siguiente.

«Continúa viendo» guarda el minuto exacto y lo recupera, mezclando todas las series. Cada navegador recibe una galleta con su propio historial, así que se puede publicar sin que los visitantes se pisen el progreso entre ellos.

El vídeo no pasa por el servidor: el navegador lo pide directamente al origen, que es a quien le toca servirlo y aplicar sus condiciones (el geobloqueo de 3Cat incluido). El servidor solo sirve el catálogo, el progreso y los subtítulos.

Cero dependencias: el go.mod no tiene una sola línea require. El frontend va incrustado con go:embed y desplegar es copiar un binario.

topcat:~/p/topcat-tv$ cat NOTES

  • 31 series y archivos, 7.664 piezas: One Piece, Bola de Drac, El detectiu Conan, Els barrufets, Willy Fog, Bob Esponja y más.
  • El archivo NO-DO completo (RTVE y Filmoteca Española): 4.064 noticiarios y documentales de 1943 a 1981, navegables por año de emisión.
  • Autoplay real: al acabar un capítulo empieza el siguiente, también entre temporadas y arcos.
  • Subtítulos cuando el origen los tiene, servidos desde el propio dominio para evitar problemas de CORS.
  • Teclado: espacio, ← →, N siguiente, P anterior, F pantalla completa, M silencio.
  • Añadir una serie es una línea en shows.json y reiniciar.
  • El catálogo se guarda en caché y, si el origen falla, se sirve la copia antigua.

topcat:~/p/topcat-tv$ cat INSTALL

go build -o topcattv . && ./topcattv   # http://localhost:8080

topcat:~/p/topcat-tv$ ls -l

lenguaje
Go
año
2026

topcat:~/p/topcat-tv$ cd ..