Przejdź do treści
yt-dlp

Generator poleceń yt-dlp dla Facebooka

Złóż polecenie yt-dlp dla filmów z Facebooka, z opcjami cookies, których większość z nich potrzebuje.

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

Twoje polecenie

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist --cookies-from-browser chrome 'https://www.facebook.com/watch/?v=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 Facebooku

Spora część Facebooka jest niedostępna bez logowania, a wersje w wyższej jakości bywają oferowane wyłącznie zalogowanej sesji. Podanie cookies rozwiązuje jedno i drugie naraz.

Jeśli wynik wygląda gorzej niż to, co widziałeś w przeglądarce, wypisz najpierw formaty: lista dostępna twojej sesji jest zwykle krótsza niż ta, z której korzysta odtwarzacz w przeglądarce.

Adresy Facebooka przychodzą w większej liczbie kształtów niż na jakiejkolwiek innej platformie, którą ogarnia yt-dlp: /watch/?v=…, /reel/…, wpisy grupowe, filmy stron i krótkie linki fb.watch. Wszystkie trafiają do tego samego ekstraktora, ale te owinięte w stronę czasem wymagają najpierw rozwinięcia filmu. Link bezpośredni jest pewną formą — kliknij prawym przyciskiem znacznik czasu wpisu i skopiuj ten adres; wskazuje on wprost stronę mediów, a nie kanał, który akurat go zawiera.

Ten sam film może istnieć na stronie, w grupie i na profilu jako trzy osobne pozycje, a drabina jakości różni się między nimi: wgrywanie na stronę zwykle niesie najwyższą wersję, udostępnienia ponownie — najniższą. Filmy grup wymagają cookies konta, które jest członkiem tej grupy — sesja, która wpisu nie widzi, nie pobierze go, i żadna opcja tego nie zmieni. Oferty Marketplace to inny system, którego yt-dlp w ogóle nie obsługuje.

Powtórki transmisji zachowują się jak zwykłe filmy, gdy transmisja się skończy, więc pobieraj je zwykłymi opcjami — z jednym zastrzeżeniem: powtórka nie jest transmisją na żywo, więc nagrywanie od początku nie ma zastosowania, a początek pliku to to, co Facebook zachował. Jeśli powtórka zaczyna się w połowie wydarzenia, wcześniejsza część nigdy nie została przechowana jako wideo, i żadne ustawienie nie sięga mediów, których platforma nigdy nie przechowała.

Dwie rzeczy naprawdę nie działają, i taniej jest to powiedzieć, niż pozwolić komukolwiek spędzić na nich wieczór: oferty Marketplace i relacje, które już wygasły. Wszystko inne, co zawodzi, zawodzi zwykle na dostępie, nie na formacie — dlatego cookies są pierwszą rzeczą do sprawdzenia, a -F drugą. Jeśli formaty się pojawiają, ale każdy stopień jest niski, to drabina, którą oferują twojej sesji; inne konto czasem widzi więcej, ale żadna flaga nie wymyśli wyższej wersji, niż platforma serwuje.

Częste pytania

Czy yt-dlp pobierze prywatne filmy z Facebooka?
Tylko te, które twoje konto i tak może zobaczyć, przez --cookies-from-browser. Nie ma sposobu, żeby obejść uprawnienie, którego nie masz.
Bez cookies Facebook zwraca błąd.
Spora część Facebooka jest niedostępna bez logowania. Podaj swoją sesję przez --cookies-from-browser chrome, przy zamkniętej przeglądarce.
Dlaczego jakość jest niższa niż w przeglądarce?
Facebook oferuje wyższe wersje tylko części sesji. Sprawdź przez -F, co jest dostępne pod tym adresem, i podaj cookies, jeśli lista jest krótka.