Przejdź do treści
yt-dlp

Generator poleceń yt-dlp dla Twitcha

Złóż polecenie yt-dlp dla VOD-ów, klipów i transmisji na Twitchu, z opcjami, które sprawiają, że długie nagrania mają szansę się udać.

Opcjonalne. Zostaw puste i polecenie skończy się słowem URL, które wpiszesz sam.

Twoje polecenie

yt-dlp --merge-output-format mp4 -o '%(uploader)s - %(title)s.%(ext)s' -N 4 --live-from-start https://www.twitch.tv/videos/1234567890
Podstawy

Tylko dźwięk wyciąga ścieżkę audio i porzuca obraz.

Wideo i jakość

Ogranicza wysokość. yt-dlp i tak wybierze najlepszą ścieżkę na tym poziomie lub niżej.

Typ pliku, w którym scalane są osobne ścieżki obrazu i dźwięku.

Opcje zaawansowane (3)

Zastępuje listę jakości. Dla tych, którzy znają już składnię formatów.

Przepakowuje ścieżki bez przekodowania. Szybko i bez straty.

Przekodowuje obraz. Wolno i ze stratą — tylko gdy remux nie wystarcza.

Dźwięk

Plik, na który konwertowany jest dźwięk.

VBR daje najlepszy stosunek rozmiaru do jakości; stały bitrate jest bardziej przewidywalny.

Napisy

Wtopienie umieszcza je w pliku wideo; zapis tworzy obok osobny plik .srt.

Rozdzielone przecinkami. Wpisz all, żeby wziąć wszystkie dostępne języki.

Playlisty i kanały

Co zrobić, gdy adres należy zarazem do filmu i do playlisty.

Działają zakresy i listy, na przykład 1-10,15 albo -5::2, żeby brać co drugą pozycję od końca.

Opcje zaawansowane (1)

Zapisuje, co już pobrano, więc kolejne uruchomienie to pomija. Tak utrzymuje się kanał w zgodzie ze źródłem.

Fragmenty i rozdziały
Opcje zaawansowane (2)

Zakres czasu w postaci *00:01:30-00:03:00 albo nazwa rozdziału. Gwiazdka na początku oznacza, że to znacznik czasu.

Metadane i okładka
Opcje zaawansowane (3)
SponsorBlock

Wycina z pliku fragmenty oznaczone przez społeczność, na podstawie danych SponsorBlock.

Opcje zaawansowane (1)

Zostawia fragmenty, ale je oznacza, żebyś sam je przeskakiwał.

Pliki i foldery

Nazwy pól wpisuje się w %(...)s. Ukośniki tworzą foldery.

Opcje zaawansowane (4)

Gdzie zapisywać pliki. W połączeniu ze wzorem powyżej daje podfoldery.

Maksymalna długość nazwy pliku w znakach.

Filtry
Opcje zaawansowane (5)

RRRRMMDD albo data względna, na przykład now-1month.

RRRRMMDD albo data względna.

Pomija wszystko mniejsze. Przyjmuje 5M, 500K i podobne.

Pomija wszystko większe.

Ile plików pobrać, zanim proces się zakończy.

Sieć

Na przykład 2M albo 500K. Przydatne, gdy resztę pasma potrzebujesz na coś innego.

Opcje zaawansowane (5)

Przyspiesza strumienie dzielone na fragmenty. Cztery to sensowny początek.

Ile razy powtarzać nieudany fragment. Można wpisać infinite.

Adres proxy HTTP, HTTPS albo SOCKS.

Sprawia, że żądania wyglądają jak z prawdziwej przeglądarki. To zwykłe lekarstwo na nagłe 403.

Logowanie i cookies

Czyta wprost twoją zalogowaną sesję. Potrzebne przy treściach prywatnych, z ograniczeniem wieku albo tylko dla członków.

Opcje zaawansowane (1)

Plik cookies.txt w formacie Netscape wyeksportowany z przeglądarki.

Transmisje na żywo
Opcje zaawansowane (2)

Odpytuje, dopóki zaplanowana transmisja się nie zacznie. MIN-MAX to sekundy między sprawdzeniami.

Obejścia
Opcje zaawansowane (3)

Przestarzałe na rzecz --add-headers. Zostało, bo wiele starszych poradników nadal tego używa.

Przestarzałe na rzecz --add-headers.

Opcje właściwe danej stronie, na przykład youtube:player_client=web.

Wyjście i diagnostyka
Opcje zaawansowane (2)
Wyczyść

VOD-y, klipy i transmisje

VOD-y na Twitchu są długie, więc równoległe fragmenty robią prawdziwą różnicę — a podanie zakresu czasu zwykle ma więcej sensu niż pobieranie ośmiu godzin, żeby zostawić pięć minut.

Przy transmisjach nagrywanie od początku odzyskuje początek, dopóki Twitch go jeszcze ma. Wybierz MKV: przerwany MKV zwykle nadal się odtwarza, a MP4 ucięty w połowie zapisu często nie.

Twitch serwuje VOD-y jako segmenty HLS, a jego CDN jest szczodry — praktycznym limitem jest twoje łącze, i dlatego równoległe fragmenty tu naprawdę pomagają, tam gdzie na Instagramie szkodzą. VOD-y tylko dla subskrybentów wymagają cookies konta subskrybującego kanał; sesja, która nie może oglądać, nie może pobierać. Wyróżnienia to osobne pozycje, nie subplaylisty VOD-u — pobieraj je z ich własnych adresów.

Klipy mają własny ekstraktor i własny sufit — klip kończy się na jakości źródła, z którego został wycięty, często 1080p60, i adres klipu nie da ci pełnego VOD-u, z którego przyszedł. Żeby zachować kawałek VOD-u, pobierz VOD i utnij lokalnie, albo użyj zakresu czasu: --download-sections bierze okno czasowe, nie biorąc ośmiu godzin, żeby zostawić pięć minut, i naturalnie łączy się z metadanymi rozdziałów.

Reklamy kiedyś były wypiekane w segmentach VOD-ów Twitcha — ekstraktor Twitcha w yt-dlp wycina je teraz, ale tylko w niedawnych wersjach, więc stary plik binarny daje nagranie z przerwami reklamowymi. Zaktualizuj, jeśli VOD ma niewytłumaczalne cięcia. Mur nieobecności subskrypcji to druga granica: żadna opcja nie sięga VOD-u tylko dla subskrybentów bez sesji i nie ma sposobu, żeby ją podrobić.

Dla czatu: Twitch trzyma czat jako osobny artefakt, a yt-dlp zapisuje go jako JSON przez --write-subs powiązane z nim — plik nie jest formatem napisów, a narzędzia, które wtapiają czat w wideo, to osobny krok. Reszta idzie po oczekiwanym kształcie: plik rejestru dla bieżącej synchronizacji kanału, MKV dla transmisji, MP4 dla VOD-ów i numer w playliście tylko wtedy, gdy wieloczęściowa pozycja nadaje mu sens.

Częste pytania

Jak pobrać VOD z Twitcha?
Podaj adres VOD-a. Są długie, więc podnieś liczbę równoległych fragmentów dla szybkości, a jeśli chcesz tylko część, użyj zakresu czasu.
Czy mogę nagrać transmisję z Twitcha?
Tak. Tam, gdzie transmisja na to pozwala, nagrywanie od początku ujmuje ją od startu, a nie od bieżącej chwili. MKV znosi przerwane nagranie lepiej niż MP4.
Czy klipy działają?
Tak, adresy klipów działają od razu i nie wymagają żadnych specjalnych opcji.
A VOD-y tylko dla subskrybentów?
Potrzebna jest sesja z subskrypcją: --cookies-from-browser z kontem, które ją posiada.