Как скачать видео с Facebook, используя 'youtube-dl' в Linux?


12

Я не могу загрузить видео из Facebook с помощью youtube-dl. Во время загрузки возникает следующая ошибка:

$ youtube-dl https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater
[1] 5101
[2] 5102
[3] 5103
theater: command not found
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
$ [generic] video: Requesting header

$ WARNING: Falling back on generic information extractor.
[generic] video: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>

[1]+  Exit 1                  youtube-dl
https://www.facebook.com/video.php?v=10152588878600983

Ответы:


10

При использовании youtube-dlпопытайтесь очистить URL, который вы используете. Например, следующий URL будет работать. Спасибо за видео ^ _ ~.

Как вы установили youtube-dl? Если вы установили его через apt, я бы порекомендовал следующее:

sudo apt-get remove youtube-dl
sudo apt-get install $(apt-cache depends youtube-dl | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
sudo pip install youtube-dl

pip Кажется, есть более современная версия.

Некоторые символы необходимо экранировать, чтобы избежать проблем. Вы можете заключить в кавычки свой URL, чтобы предотвратить эти проблемы:

  • youtube-dl 'https://domain.tld/path/file.ext'

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video: запрос заголовка ПРЕДУПРЕЖДЕНИЕ: откат к экстрактору общей информации. [общее] видео: загрузка веб-страницы ОШИБКА: невозможно загрузить веб-страницу: <ошибка urlopen [Errno 8] _ssl.c: 510: EOF произошел с нарушением протокола> mrn @ madhavnikam-Aspire-E5-511: ~ $
Мадхав Никам

это тоже не работа.
Мадхав Никам

Вы не используете URL, который я вам дал. Поместите этот HTTPS туда!
earthmeLon

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video: запрос заголовка ПРЕДУПРЕЖДЕНИЕ: откат к экстрактору общей информации. [общее] видео: загрузка веб-страницы ОШИБКА: невозможно загрузить веб-страницу: <ошибка urlopen [Errno 8] _ssl.c: 510: EOF произошел с нарушением протокола> mrn @ madhavnikam-Aspire-E5-511: ~ $
Мадхав Никам

1
@AjayKumarBasuthkar да! проблема была решена и последние обновления youtube-dl очень хороши ... и теперь одинарные кавычки также не требуются.
Мадхав Никам

8

Вы должны экранировать амперсанд ( &) или поместить весь URL в кавычки, поскольку амперсанд является одним из специальных символов, который интерпретируется вашей оболочкой и не позволяет вам передавать весь URL на youtube-dl. Подробнее об этом . Так что достаточно поместить его в одинарные кавычки:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'

$ youtube-dl " facebook.com/… " [generic] video.php? v = 10152588878600983 & set = vb: запрос заголовка ПРЕДУПРЕЖДЕНИЕ: откат к средству извлечения общей информации. [generic] video.php? v = 10152588878600983 & set = vb: загрузка веб-страницы ОШИБКА: невозможно загрузить веб-страницу: <ошибка urlopen [Errno 8] _ssl.c: 510: EOF произошел с нарушением протокола> $
Мадхав Никам

@MadhavNikam: Пожалуйста, измените свой вопрос, если вы хотите добавить информацию. В частности, списки вывода файлов или программ (с помощью {}кнопки на панели инструментов редактора) гораздо более читабельны, и в целом лучше иметь все релевантное в одном месте. Также комментарии могут быть удалены по разным причинам.
Дэвид Фёрстер

1
  1. щелкните правой кнопкой мыши на видео> нажмите «показать URL видео»> скопируйте полученный URL (НЕ URL страницы Facebook).

  2. Затем вставьте скопированный URL-адрес в терминал рядом с «youtube-dl»

    Пример: youtube-dl https://www.facebook.com/Amhara-Mass-Media-Agency-118697174971952/


1

Я пытаюсь скачать эти видео через Wine + Youtube-DL и работает. В моем случае я установил YouTube-dl от программного центра Ubuntu. Сейчас мой программный центр не работает. Поэтому я не могу обновить YouTube-dl через терминал. Обновленная версия YouTube-dl может решить эту проблему. вино + YouTube-DL Шаг 1: - сначала установите и настройте Wine.
Шаг 2: - загрузить youtube-dl.exe 2016.01.15. Шаг 3
: - скопировать файл youtube-dl.exe в /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: - открыть cmd.exe из / home / madhavnikam /. wine / drive_c / windows / system32 Примечание: - youtube-dl - это папка, в которую копируется файл youtube-dl.exe. step5: - введите cd \ in cmd и задайте путь как c: \ youtube-dl \ Подробнее
введите описание изображения здесь
введите описание изображения здесь


введите описание изображения здесь1) Как установить Wine в Ubuntu.
2) Скачать версию youtube-dl exe и скопировать в папку C_drive папки .wine.


Выше решение не является правильным решением, но это решение моей проблемы. Обновите свой Youtube-dl через Терминал или центр программного обеспечения Ubuntu. Это лучшее решение, если ваш центр программного обеспечения работает
Madhav Nikam

@DavidFoerster спасибо. Я помню ваши предложения на будущее.
Мадхав Никам

Для всех остальных: youtube-dlзапускать в Ubuntu / Linux как минимум так же легко. Не нужно привлекать вино.
Дэвид Фёрстер

@DavidFoerster этот ответ просто даст другой способ, если центр программного обеспечения Ubuntu не работает или привилегия sudo недоступна. Я согласен, что youtube-dl изначально работает в Linux.
Мадхав Никам

youtube-dlДоступна собственная версия , которая не требует привилегий суперпользователя или управления пакетами.
Дэвид Фёрстер

1

Это работало в моем Linux Mint 18.3-cinammon, может быть, оно могло бы работать и в вашем. Вы можете скачать видео в Facebook, используя youtube-dl, добавив имя пользователя и пароль Facebook, как показано ниже:

youtube-dl <url> --username <YOUR_USERNAME> --password <YOUR_PASSWORD>

Я надеюсь, что это поможет. Спасибо.


Я пытался, если у вас есть 2FA включить, он не работает. Я также попытался с новой учетной записью, и я не могу разобрать данные.
Натим
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.