Przejdź do treści
yt-dlp

Generator poleceń yt-dlp dla TikToka

Złóż polecenie yt-dlp dla jednego filmu z TikToka albo całego profilu twórcy, z nazwami plików, które da się czytać.

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

Twoje polecenie

yt-dlp --merge-output-format mp4 --no-playlist --embed-metadata -o '%(uploader)s - %(id)s.%(ext)s' https://www.tiktok.com/@user/video/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ść

O czym pamiętać przy TikToku

Tytuł na TikToku to pierwsza linia opisu, więc nazwy plików wychodzą bardzo długie i zwykle bezużyteczne. Zestaw tutaj nazywa pliki po autorze i id: da się je sortować i nigdy się nie zderzają.

Czy istnieje strumień bez znaku wodnego, zależy od filmu i regionu — uruchom polecenie z -F i sprawdź, co tam faktycznie jest, przed uznaniem, że go brak. Wpisy prywatne albo tylko dla obserwujących wymagają cookies konta, które je widzi.

TikTok to już nie tylko wideo pionowe: wpisy w trybie zdjęć i pokazy slajdów przychodzą z tych samych kształtów adresów, a yt-dlp traktuje te wieloelementowe jak playlistę — każdy slajd osobną pozycją, a dźwięk w tle, jeśli istnieje, osobną pozycją dźwiękową. Taki jest kształt tej platformy, nie awaria, i nie ma opcji, która skleiłaby pokaz slajdów z powrotem w jeden plik. Polecenie, które sprawia wrażenie „pobierającego tylko obrazy", w rzeczywistości pobrało dokładnie to, czym wpis jest.

Adres profilu — tiktok.com/@handle — pobiera każdy film na koncie i ma stronicowanie, co u płodnego twórcy to długa robota. Zakładki polubień i zapisanych widać tylko z konta, które je posiada, więc potrzebują cookies z zalogowanej sesji. Połącz obsługę całej playlisty z plikiem rejestru i kontynuowaniem mimo błędów: u płodnego konta co najmniej jeden wpis na pewno usunięto, a bez tych dwóch opcji jeden usunięty wpis zatrzymuje pozostałe tysiąc.

TikTok agresywnie dławi prędkość. Pobieranie, które rusza szybko, a potem pełza, albo umiera błędem 403 w pół drogi, to zwykle nie zepsuty ekstraktor, tylko ograniczenie prędkości — dodaj limit, zmniejsz liczbę równoległych fragmentów i rozsuwaj kolejne uruchomienia. Cookies z zalogowanej sesji sporo podnoszą sufit. Koniec VPN używany przez wielu innych ludzi zwykle pogarsza dławienie zamiast pomagać: IP jest podejrzany, zanim wyślesz pierwsze żądanie.

Dla dźwięku -x wyciąga ścieżkę dźwiękową z TikToka tak samo jak wszędzie, i pomija wideo całkowicie. „Oryginalny dźwięk" filmu to osobna pozycja z własną stroną, więc utwór wysłuchany na czyimś wpisie można wziąć ze strony dźwięku, zupełnie bez wideo. Nazwy plików mają tu większe znaczenie niż na większości platform — tytuł jako opis koliduje w chwili, gdy dwa wpisy zaczynają się tymi samymi słowami — dlatego ten zestaw nazywa pliki po autorze i id filmu.

Częste pytania

Czy yt-dlp pobierze TikToka bez znaku wodnego?
Pobiera to, co podaje TikTok. Strumienie bez znaku wodnego czasem są, a czasem nie, i zależy to od filmu oraz regionu — uruchom -F, żeby zobaczyć, co jest pod tym adresem.
Czy mogę pobrać prywatnego albo tylko-dla-obserwujących TikToka?
Tylko jeśli twoje własne konto może to zobaczyć. Użyj --cookies-from-browser, żeby yt-dlp pytał jako ty.
Jak pobrać wszystkie filmy jednego twórcy?
Skieruj yt-dlp na adres profilu w trybie całej playlisty i dodaj plik rejestru, żeby kolejne uruchomienia brały tylko nowości.