Generator poleceń yt-dlp dla Bilibili
Złóż polecenie yt-dlp dla Bilibili, zaczynając od udawania przeglądarki, które omija większość błędów 403.
Błędy 403 i limity jakości
Bilibili odrzuca żądania, które nie wyglądają na przeglądarkowe — dlatego zwykłe polecenie często zwraca 403. W tym zestawie udawanie jest włączone od razu, bo w większości przypadków właśnie to rozwiązuje sprawę.
1080p i wyżej są zwykle zarezerwowane dla kont zalogowanych, czasem płatnych, więc tutaj cookies decydują o jakości, a nie tylko o dostępie. Filmy wieloczęściowe pojawiają się jako pozycje playlisty.
Bilibili to platforma, gdzie stary yt-dlp psuje się najszybciej — strona przebudowuje swoje API częściej niż jakakolwiek zachodnia platforma, a aktualizacje ekstraktorów docierają do wydań yt-dlp w ciągu dni po każdej zmianie. Gdy pobieranie, które działało w zeszłym miesiącu, zaczyna zawodzić, najpierw aktualizuj: yt-dlp -U. Udawanie przeglądarki (włączone domyślnie w tym zestawie) zamyka część problemu 403 dotyczącą nagłówków przeglądarkopodobnych; reszta to zwykle brakująca albo wygasła sesja.
Wgrywki wieloczęściowe — spotykana w serialach struktura P1/P2/P3 — przychodzą jako pozycje playlisty, więc tryb całej playlisty pobiera każdą część, a numer w playliście w szablonie wyjścia trzyma części w ich kolejności. Danmaku (przewijające się komentarze) to dla yt-dlp ścieżka napisów: --write-subs zapisuje je jako plik .ass, jedyny format, w którym istnieją. Jeśli ich nie chcesz, nie rób nic — nie są scalane, dopóki się o to nie poprosi.
Jakości interaktywne — drabina „dolby" i drabiny premium — istnieją tylko dla kont, które je posiadają, i żadna flaga nie dotrze do nich bez cookies takiego konta. Treści zablokowane regionalnie to drugi mur: niektóre wgrywki widać tylko z Chin kontynentalnych, a proxy w regionie to jedyna droga, gdy blokada jest egzekwowana na CDN, nie na stronie. Omijanie blokady geograficznej działa czasem na blokadę poziomu strony i nigdy na tę z CDN.
Bilibili serwuje swoje wyższe jakości jako DASH z osobnym dźwiękiem, więc ffmpeg scala dokładnie jak YouTube — krok scalania jest już w tym zestawie. Wydobywanie samego dźwięku przez -x działa i jest najszybszym sposobem wzięcia samego brzmienia z długiej wieloczęściowej wgrywki. Dla powtórek transmisji: powtórka staje się zwykłym VOD-em po zakończeniu transmisji, więc pobieraj ją jak każdy film; opcje nagrywania transmisji na tej stronie są dla transmisji, dopóki trwa.