Pobieranie napisów z YouTube — generator poleceń yt-dlp
Złóż polecenie yt-dlp, które zapisuje napisy jako .srt bez pobierania filmu.
Napisy bez filmu
Tryb symulacji robi wszystko poza zapisaniem pliku wideo, więc napisy zostają, a pobieranie odpada. Konwersja na SRT wymaga ffmpeg.
Jeśli nic się nie pojawi, film najprawdopodobniej nie ma napisów zrobionych przez człowieka — automatyczne to osobny przełącznik, a bez jego włączenia yt-dlp niczego nie znajduje i też o tym nie mówi.
Tryb symulacji to dźwignia utrzymująca tę stronę: bez niego yt-dlp pobiera cały film i jedynie dodatkowo zapisuje napisy, co przy pliku długości filmu to wielka przesłka dla ścieżki tekstu. Z nim przebieg pobiera metadane, zapisuje pliki napisów i nigdy nie dotyka wideo. Cena jest taka, że tryb symulacji pomija też zapis miniatury i opisu, do których można być przyzwyczajony — to artefakty przebiegu wideo, nie napisów.
Wybór języka to tam, gdzie pobieranie napisów robi się wymagające. --sub-langs en bierze dokładnie ścieżkę otagowaną „en"; en-orig to YouTubeowa nazwa automatycznej, a en.* jako wzorzec łapie obie i odmiany regionalne. Wiele języków przyjmuje listę rozdzielaną przecinkami. Jeśli film ma dla tego samego języka ścieżkę ludzką i automatyczną, to dwie osobne pozycje, i pobranie obu jest legalnym wynikiem, nie błędem.
Formaty mają znaczenie, gdy plik napisów trafi do edytora: SRT to bezpieczna wymiana, VTT niesie stylizację, którą pokazuje odtwarzacz w sieci, a własne formaty YouTubea JSON3/_SRV są przeznaczone dla maszyn. Przełącznik konwersji na SRT ogarnia zwykły przypadek, wymaga ffmpeg i celowo gubi stylizację — edytory chcą tekstu, nie znaczników. Jeśli wynik wygląda na pusty, sprawdź, czy plik istnieje, zanim uznasz, że konwersja zawiodła: SRT o zerowej wielkości znaczy, że sama ścieżka była pusta.
Automatyczne napisy zasługują na przestrogę: to transkrypcja maszynowa, ze wszystkim, co z tego wynika — złe homofony, brak interpunkcji, poszarpane nazwy. Dla filmu w języku, który czytasz, są indeksem wyszukiwania; do wszystkiego, co będziesz cytować, ścieżka ludzka (gdy istnieje) jest tą wartą zachowania. Transmisje dostają automatyczne napisy na żywo, zapisywane dopiero po zakończeniu transmisji — opcje nagrywania transmisji na tej stronie są dla obrazu, a napisy skończonej transmisji pobierają się zwykłymi opcjami napisów.