Генератор команд yt-dlp для Facebook
Соберите команду yt-dlp для видео из Facebook — вместе с опциями cookies, которые нужны большинству из них.
Что учесть с Facebook
Значительная часть Facebook недоступна без входа, а версии повыше качеством часто отдаются только авторизованной сессии. Передача cookies решает и то, и другое сразу.
Если результат кажется хуже того, что вы видели в браузере, сначала выведите список форматов: набор, доступный вашей сессии, обычно короче того, которым пользуется веб-плеер.
URL-адресов Facebook больше форм, чем у любой другой платформы, с которой работает yt-dlp: /watch/?v=…, /reel/…, посты групп, видео страниц и короткие ссылки fb.watch. Все они попадают в один extractor, но завёрнутые в страницу иногда требуют сначала развернуть видео. Надёжная форма — пермалинк: щёлкните правой кнопкой по метке времени поста и скопируйте тот адрес; он ведёт прямо на страницу медиа, а не в ленту, которая лишь случайно содержит этот пост.
Одно и то же видео может существовать на странице, в группе и в профиле тремя отдельными элементами, и лестница качества между ними различается: загрузки на страницу обычно несут наивысшую версию, перепосты — наинизшую. Видео групп требуют cookies аккаунта — члена этой группы; сессия, которая не видит пост, не скачает его, и никакая опция этого не меняет. Объявления Marketplace — совсем другая система, yt-dlp не поддерживает её вовсе.
Повторы live-трансляций после завершения эфира ведут себя как обычные видео, поэтому скачиваются обычными опциями — с одной оговоркой: повтор не является прямой трансляцией, «запись с начала» неприменима, и начало файла — то, что Facebook сохранил. Если повтор начинается с середины события, более ранняя часть никогда не сохранялась как видео, и никакая настройка не достанет медиа, которое платформа никогда не хранила.
Две вещи не работают по-настоящему, и дешевле сказать это, чем позволить кому-то потратить вечер: объявления Marketplace и сторис, срок которых уже вышел. Всё остальное, что не получается, обычно падает на доступе, а не на формате — вот почему cookies — первое, что проверяют, а -F — второе. Если форматы есть, но каждая ступенька низкая, это лестница, предложенная вашей сессии; другой аккаунт иногда видит больше, но ни один флаг не выдумает более высокую версию, чем отдаёт платформа.