Clips y VOD de Kick: lo que el enlace le dice al descargador
Kick responde a tres preguntas distintas según el enlace que pegues: un clip, una emisión pasada o un canal que resulta estar en directo ahora mismo. El descargador lee primero la URL y elige la correcta.
La propia estructura de direcciones de Kick es el mapa más claro de lo que tienes entre manos. Un clip es un momento corto y editado. Una VOD es una emisión pasada completa. Una página de canal no es ninguna de las dos, y si el streamer está en directo en ese momento no hay nada que descargar: un directo no tiene final, así que no hay archivo.
Los tres enlaces, y en qué se convierte cada uno
| Forma del enlace | Qué hace el resolutor |
|---|---|
kick.com/<channel>/clips/clip_… | Lee la API de clips y devuelve la calidad original del clip. |
kick.com/<channel>/videos/<id> y /video/<id> | Lee la API de vídeo y enumera todas las variantes que lleva la lista maestra de la VOD. |
kick.com/<channel> | Enumera las VOD recientes del canal; si el canal está en directo, responde live. |
| Un id de clip suelto | Pide primero el canal (need_channel), porque la API de clips de Kick necesita ambos. |
Un id de clip tiene una forma fija — clip_ seguido de un código tipo ULID —, así que el resolutor puede reconocer uno sin ninguna llamada de red. Un id suelto no basta por sí solo; la API de Kick quiere el canal en la ruta, y por eso un id pegado a solas vuelve pidiendo más.
De dónde salen las calidades
Para una VOD, Kick publica una lista maestra HLS: un archivo pequeño que enumera cada variante, con su resolución, su ancho de banda y su tasa de fotogramas. El resolutor lee esa lista maestra y nada más: no descarga fragmentos ni le pide a Kick un archivo ya unido, porque Kick no lo ofrece.
- Cada variante conserva la mejor tasa de bits disponible para su resolución, así que la lista nunca muestra dos entradas del mismo tamaño.
- Las variantes se ordenan por ancho de banda, de mayor a menor: la fila superior es la fuente.
- Una variante a 50 fps o más se etiqueta con la tasa de fotogramas, por ejemplo
1080p60; por debajo, la etiqueta es solo la altura. - Si la lista maestra no se puede leer, el resolutor recurre a una única entrada
sourceque apunta a la propia lista de reproducción.
Los clips son más simples: normalmente llevan un solo archivo con la calidad con la que se cortó el clip, y por eso una descarga de clip rara vez te pide elegir nada.
Por qué se rechazan los directos
Un directo es una ventana móvil, no un archivo. Kick informa de un canal en directo como live en tres sitios distintos — el objeto de la VOD, la lista de vídeos del canal y la propia página del canal —, y el resolutor convierte los tres en la misma respuesta: live. Prueba con un clip o una VOD.
Otros dos estados parecen errores y no lo son: processing significa que la emisión terminó hace unos minutos y Kick todavía no ha acabado de cortar la VOD, y no_source significa que la VOD se eliminó o caducó. Ambos son estados de Kick, no un fallo de la descarga.
No se almacena nada
Los CDN de Kick envían access-control-allow-origin: *, así que el navegador puede leer el archivo directamente. La descarga se ejecuta en la página, directa del borde de Kick a tu disco; el resolutor solo ha tocado metadatos. Nada se recodifica, se marca con agua ni se guarda.
Una nota práctica: las VOD largas se guardan mejor en un navegador de escritorio, donde el archivo se transmite directo a disco. En un teléfono, una emisión de varias horas se mantiene en memoria mientras se descarga, y el navegador puede rendirse antes de que el archivo termine.
La versión corta
- Los enlaces de clip devuelven el clip; los de VOD, una lista de variantes; los de canal, las VOD recientes.
- Los directos se rechazan: no hay archivo que guardar mientras una emisión está en marcha.
- Las filas de calidad salen de la propia lista maestra HLS de Kick, con la mejor tasa de bits por resolución.
- Los bytes viajan del CDN de Kick a tu navegador; el resolutor no guarda nada.
Preguntas
¿Puedo descargar un directo de Kick mientras se emite?
No. Un directo no tiene final ni archivo; Kick lo informa como live y el resolutor lo rechaza. Cuando la emisión termina y Kick acaba de procesarla, el enlace de la VOD funciona.
¿Por qué las VOD enumeran varias calidades y los clips solo una?
Una VOD trae una lista maestra HLS con todas las variantes que Kick codificó, así que el resolutor puede enumerarlas todas. Un clip se corta de un único archivo, así que normalmente solo hay esa calidad que ofrecer.
¿Qué significa la calidad `source`?
Es la propia lista maestra, que se ofrece cuando las variantes individuales no se pudieron leer. Es el mismo vídeo, solo que sin el desglose por resolución.