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

Я не могу загрузить видео из 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

5 ответов

Решение

Когда используешь 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'

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

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

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

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

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

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

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

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

youtube-dl --username xxxxx --password xxxxx -t -f mp4 'https://www.facebook.com/xxxxx/videos/123456789'

Я пытаюсь скачать эти видео через 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
Шаг 4:- откройте 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.

Другие вопросы по тегам