Как загрузить видео с Facebook с помощью «youtube-dl» в Linux?

Как загрузить видео с 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

решение1

При использовании 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'

решение2

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

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

решение3

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

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

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

решение4

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

Связанный контент