yt-dlp Befehlsgenerator für Bilibili
Stelle einen yt-dlp-Befehl für Bilibili zusammen — beginnend mit dem Browser-Vorgeben, das die meisten 403-Fehler vermeidet.
403-Fehler und Qualitätsgrenzen
Bilibili lehnt Anfragen ab, die nicht wie von einem Browser aussehen — darum liefert ein einfacher Befehl oft 403. In dieser Vorlage ist das Vorgeben deshalb von Anfang an aktiv: in den meisten Fällen ist es die Lösung.
1080p und darüber bleiben meist angemeldeten, teils zahlenden Konten vorbehalten, hier entscheiden cookies also über die Qualität und nicht nur über den Zugang. Mehrteilige Videos erscheinen als Playlist-Einträge.
Bilibili ist die Plattform, auf der ein veraltetes yt-dlp am schnellsten bricht — die Seite baut ihre API öfter um als jede westliche Plattform, und Extraktor-Updates landen binnen Tagen nach jeder Änderung in yt-dlp-Releases. Wenn ein Download, der letzten Monat noch lief, zu scheitern beginnt, aktualisiere zuerst: yt-dlp -U. Das Vorgeben eines Browsers (in dieser Vorlage standardmäßig an) deckt den Teil des 403-Problems ab, der die browserähnlichen Header betrifft; der Rest ist meist eine fehlende oder abgelaufene Sitzung.
Mehrteilige Uploads — die für Serien übliche P1/P2/P3-Struktur — kommen als Playlist-Einträge an, der Modus ganze Playlist holt also jeden Teil, und der Playlist-Index im Ausgabe-Template hält die Teile in der Reihenfolge. Danmaku (die scrollenden Kommentare) sind für yt-dlp eine Untertitelspur: --write-subs sichert sie als .ass-Datei, das einzige Format, in dem sie existieren. Willst du sie nicht, tu nichts — sie werden nicht zusammengeführt, wenn niemand danach fragt.
Interaktionsqualitäten — die "dolby"- und Premium-Staffeln — gibt es nur für Konten, die sie halten, und keine Flagge erreicht sie ohne cookies eines solchen Kontos. Regional gesperrte Inhalte sind die andere Wand: Manche Uploads sind nur aus Festlandchina sichtbar, und ein proxy in der Region ist der einzige Weg, wenn die Sperre am CDN statt an der Seite durchgesetzt wird. Geo-Umgehung funktioniert gelegentlich für die Sperre auf Seitenebene und nie für die auf CDN-Ebene.
Bilibili liefert seine höheren Qualitäten als DASH mit getrenntem Audio, also führt ffmpeg zusammen wie bei YouTube — der Merge-Schritt steckt in dieser Vorlage bereits. Nur-Audio-Extraktion mit -x funktioniert und ist der schnellste Weg, aus einem langen mehrteiligen Upload nur den Ton zu nehmen. Bei Live-Wiederholungen wird die Wiederholung nach dem Ende des Streams ein gewöhnliches VOD, also lade es wie jedes Video; die Live-Aufnahme-Optionen auf dieser Seite sind für den Stream, während er läuft.