Kick-Clips und VODs: Was der Link dem Downloader verrät
Kick beantwortet drei verschiedene Fragen, je nachdem, welchen Link du einfügst: einen Clip, eine vergangene Übertragung oder einen Kanal, der gerade zufällig live ist. Der Downloader liest zuerst die URL und wählt die richtige.
Kicks eigene Adressstruktur ist die klarste Karte dessen, was du in der Hand hältst. Ein Clip ist ein kurzer, bearbeiteter Moment. Eine VOD ist eine vollständige vergangene Übertragung. Eine Kanalseite ist keins von beidem, und wenn der Streamer in dem Moment live ist, gibt es nichts herunterzuladen — ein Livestream hat kein Ende, also gibt es keine Datei.
Die drei Links und was aus jedem wird
| Link-Form | Was der Resolver tut |
|---|---|
kick.com/<channel>/clips/clip_… | Liest die Clip-API und gibt die Originalqualität des Clips zurück. |
kick.com/<channel>/videos/<id> und /video/<id> | Liest die Video-API und listet jede Version, die die Master-Wiedergabeliste der VOD trägt. |
kick.com/<channel> | Listet die jüngsten VODs des Kanals; ein Kanal, der live ist, antwortet stattdessen mit live. |
| Eine Clip-ID allein | Fragt zuerst den Kanal (need_channel), weil Kicks Clip-API beides braucht. |
Eine Clip-ID hat eine feste Form — clip_ gefolgt von einem Code im ULID-Stil —, sodass der Resolver eine erkennen kann, ohne einen Netzwerkaufruf zu machen. Eine ID allein reicht nicht; Kicks API will den Kanal im Pfad, deshalb kommt eine allein eingefügte ID mit der Bitte um mehr zurück.
Woher die Qualitäten kommen
Für eine VOD veröffentlicht Kick eine HLS-Master-Wiedergabeliste: eine kleine Datei, die jede Version auflistet, jede mit eigener Auflösung, Bandbreite und Bildrate. Der Resolver liest nur diese Master-Datei — er lädt keine Fragmente herunter und fragt Kick nicht nach einer zusammengeführten Datei, weil Kick keine anbietet.
- Jede Version behält die beste verfügbare Bitrate für ihre Auflösung, die Liste zeigt also nie zwei Einträge in derselben Größe.
- Varianten sind nach Bandbreite sortiert, die höchste zuerst — die oberste Zeile ist die Quelle.
- Eine Version mit 50 fps oder mehr wird mit der Bildrate gekennzeichnet, zum Beispiel
1080p60; darunter ist die Kennzeichnung nur die Höhe. - Lässt sich die Master-Datei nicht parsen, weicht der Resolver auf einen einzigen Eintrag
sourceaus, der auf die Wiedergabeliste selbst zeigt.
Clips sind einfacher: Sie tragen meist eine Datei in der Qualität, in der der Clip geschnitten wurde, deshalb fragt ein Clip-Download selten nach einer Auswahl.
Warum Livestreams abgelehnt werden
Ein Livestream ist ein rollendes Fenster, keine Datei. Kick meldet einen Kanal an drei verschiedenen Stellen als live — im VOD-Objekt, in der Videoliste des Kanals und auf der Kanalseite selbst — und der Resolver macht aus allen dreien dieselbe Antwort: live. Versuch stattdessen einen Clip oder eine VOD.
Zwei andere Zustände sehen wie Fehler aus, sind aber keine: processing heißt, die Übertragung ist vor Minuten zu Ende gegangen und Kick hat die VOD noch nicht fertig geschnitten, und no_source heißt, die VOD wurde entfernt oder ist abgelaufen. Beides ist Kicks Zustand, kein Fehler des Downloads.
Nichts wird gespeichert
Kicks CDNs senden access-control-allow-origin: *, der Browser kann die Datei also direkt lesen. Der Download läuft in der Seite, direkt von Kicks Edge auf deine Festplatte; der Resolver hat nur Metadaten angefasst. Nichts wird neu kodiert, mit einem Wasserzeichen versehen oder behalten.
Eine praktische Anmerkung: Lange VODs speichert man am besten in einem Desktop-Browser, wo die Datei direkt auf die Festplatte streamt. Auf dem Handy wird eine mehrstündige Übertragung während des Downloads im Arbeitsspeicher gehalten, und der Browser gibt vielleicht auf, bevor die Datei fertig ist.
Die Kurzfassung
- Clip-Links liefern den Clip; VOD-Links liefern eine Liste von Versionen; Kanal-Links listen die jüngsten VODs.
- Livestreams werden abgelehnt — es gibt keine Datei zu speichern, während ein Stream läuft.
- Qualitätszeilen stammen aus Kicks eigener HLS-Master-Wiedergabeliste, beste Bitrate pro Auflösung.
- Die Bytes reisen von Kicks CDN zu deinem Browser; der Resolver behält nichts.
Fragen
Kann ich einen Kick-Livestream herunterladen, während er läuft?
Nein. Ein Livestream hat kein Ende und keine Datei; Kick meldet ihn als live und der Resolver lehnt ihn ab. Sobald die Übertragung endet und Kick sie fertig verarbeitet hat, funktioniert der VOD-Link.
Warum listen VODs mehrere Qualitäten, Clips aber nur eine?
Eine VOD liefert eine HLS-Master-Wiedergabeliste mit jeder von Kick kodierten Version, der Resolver kann also jede einzeln auflisten. Ein Clip wird aus einer einzigen Datei geschnitten, deshalb gibt es normalerweise nur diese eine Qualität anzubieten.
Was bedeutet die Qualität `source`?
Sie ist die Master-Wiedergabeliste selbst, angeboten, wenn die einzelnen Versionen nicht geparst werden konnten. Es ist dasselbe Video, nur ohne die Aufschlüsselung nach Auflösung.