Перейти к содержимому
yt-dlp

Генератор команд yt-dlp для Facebook

Соберите команду yt-dlp для видео из Facebook — вместе с опциями cookies, которые нужны большинству из них.

Необязательно. Если оставить пустым, команда закончится словом URL, которое вы подставите сами.

Ваша команда

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'
Основное

Только звук извлекает звуковую дорожку и отбрасывает видео.

Видео и качество

Ограничивает высоту. yt-dlp всё равно выберет лучшую дорожку в пределах этого ограничения.

Тип файла, в который объединяются раздельные видео- и аудиодорожки.

Дополнительные опции (3)

Заменяет выбор качества. Для тех, кто уже знает синтаксис форматов.

Перепаковывает дорожки без перекодирования. Быстро и без потерь.

Перекодирует видео. Медленно и с потерями — только если remux не подходит.

Аудио

Файл, в который конвертируется звук.

VBR даёт лучшее соотношение размера и качества; фиксированный bitrate предсказуемее по размеру.

Субтитры

Встраивание помещает субтитры внутрь видео; сохранение пишет рядом отдельный файл .srt.

Через запятую. Если нужны все доступные языки, напишите all.

Плейлисты и каналы

Что делать, когда URL относится и к видео, и к плейлисту.

Работают и диапазоны, и списки — например 1-10,15 или -5::2, чтобы брать каждый второй с конца.

Дополнительные опции (1)

Записывает уже скачанное, поэтому повторный запуск это пропустит. Именно так канал держат синхронизированным.

Фрагменты и главы
Дополнительные опции (2)

Диапазон времени вида *00:01:30-00:03:00 или название главы. Звёздочка в начале означает, что это метка времени.

Метаданные и обложка
Дополнительные опции (3)
SponsorBlock

Вырезает из файла фрагменты, отмеченные сообществом, по данным SponsorBlock.

Дополнительные опции (1)

Оставляет фрагменты, но помечает их, чтобы вы пропускали их сами.

Файлы и папки

Названия полей пишутся внутри %(...)s. Слэши создают папки.

Дополнительные опции (4)

Куда писать файлы. В сочетании с шаблоном выше можно получить подпапки.

Максимальная длина имени файла в символах.

Фильтры
Дополнительные опции (5)

ГГГГММДД или относительная дата вида now-1month.

ГГГГММДД или относительная дата.

Пропускает всё, что меньше. Принимает 5M, 500K и подобное.

Пропускает всё, что больше.

Сколько файлов скачать, прежде чем остановиться.

Сеть

Например 2M или 500K. Полезно, когда остальная полоса нужна для другого.

Дополнительные опции (5)

Ускоряет фрагментированные потоки. Четыре — разумное начало.

Сколько раз повторять неудавшуюся часть. Можно указать infinite.

Адрес HTTP, HTTPS или SOCKS proxy.

Делает запросы похожими на настоящий браузер. Обычное решение, когда внезапно начинается 403.

Вход и cookies

Читает вашу авторизованную сессию напрямую. Нужно для приватного, возрастного и доступного только участникам содержимого.

Дополнительные опции (1)

Файл cookies.txt в формате Netscape, выгруженный из вашего браузера.

Прямые трансляции
Дополнительные опции (2)

Опрашивает, пока запланированная трансляция не начнётся. MIN-MAX — интервал между проверками в секундах.

Обходные пути
Дополнительные опции (3)

Устарело в пользу --add-headers. Оставлено потому, что множество старых руководств всё ещё это используют.

Устарело в пользу --add-headers.

Опции для конкретного сайта, например youtube:player_client=web.

Вывод и отладка
Дополнительные опции (2)
Сбросить

Что учесть с Facebook

Значительная часть Facebook недоступна без входа, а версии повыше качеством часто отдаются только авторизованной сессии. Передача cookies решает и то, и другое сразу.

Если результат кажется хуже того, что вы видели в браузере, сначала выведите список форматов: набор, доступный вашей сессии, обычно короче того, которым пользуется веб-плеер.

URL-адресов Facebook больше форм, чем у любой другой платформы, с которой работает yt-dlp: /watch/?v=…, /reel/…, посты групп, видео страниц и короткие ссылки fb.watch. Все они попадают в один extractor, но завёрнутые в страницу иногда требуют сначала развернуть видео. Надёжная форма — пермалинк: щёлкните правой кнопкой по метке времени поста и скопируйте тот адрес; он ведёт прямо на страницу медиа, а не в ленту, которая лишь случайно содержит этот пост.

Одно и то же видео может существовать на странице, в группе и в профиле тремя отдельными элементами, и лестница качества между ними различается: загрузки на страницу обычно несут наивысшую версию, перепосты — наинизшую. Видео групп требуют cookies аккаунта — члена этой группы; сессия, которая не видит пост, не скачает его, и никакая опция этого не меняет. Объявления Marketplace — совсем другая система, yt-dlp не поддерживает её вовсе.

Повторы live-трансляций после завершения эфира ведут себя как обычные видео, поэтому скачиваются обычными опциями — с одной оговоркой: повтор не является прямой трансляцией, «запись с начала» неприменима, и начало файла — то, что Facebook сохранил. Если повтор начинается с середины события, более ранняя часть никогда не сохранялась как видео, и никакая настройка не достанет медиа, которое платформа никогда не хранила.

Две вещи не работают по-настоящему, и дешевле сказать это, чем позволить кому-то потратить вечер: объявления Marketplace и сторис, срок которых уже вышел. Всё остальное, что не получается, обычно падает на доступе, а не на формате — вот почему cookies — первое, что проверяют, а -F — второе. Если форматы есть, но каждая ступенька низкая, это лестница, предложенная вашей сессии; другой аккаунт иногда видит больше, но ни один флаг не выдумает более высокую версию, чем отдаёт платформа.

Частые вопросы

Может ли yt-dlp скачать приватные видео из Facebook?
Только те, которые ваш аккаунт и так может видеть, — через --cookies-from-browser. Обойти отсутствующее у вас право невозможно.
Без cookies Facebook возвращает ошибку.
Значительная часть Facebook недоступна без входа. Передайте свою сессию через --cookies-from-browser chrome, закрыв при этом браузер.
Почему качество хуже, чем в браузере?
Facebook отдаёт версии повыше только части сессий. Посмотрите через -F, что доступно по этому адресу, и передайте cookies, если список короткий.