Як завантажити відео з 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] відео: Запит заголовка ПОПЕРЕДЖЕННЯ: Відкидання на витягу загальної інформації. [загальне] відео: Завантаження веб-сторінки ПОМИЛКА: Не вдається завантажити веб-сторінку: <помилка urlopen [Errno 8] _ssl.c: 510: EOF стався з порушенням протоколу> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

це теж не працює.
Мадхав Нікам

Ви не використовуєте URL, який я вам дав. Покладіть туди HTTPS!
земляLon

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] відео: Запит заголовка ПОПЕРЕДЖЕННЯ: Відкидання на витягу загальної інформації. [загальне] відео: Завантаження веб-сторінки ПОМИЛКА: Не вдається завантажити веб-сторінку: <помилка urlopen [Errno 8] _ssl.c: 510: EOF стався з порушенням протоколу> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

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 error [Errno 8] _ssl.c: 510: EOF стався з порушенням протоколу> $
Madhav Nikam

@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 може вирішити цю проблему. вино + ютуб-дл Крок 1: - спочатку встановіть і налаштуйте вино.
Крок 2: - завантажте youtube-dl.exe 2016.01.15 step3
: - скопіюйте 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, це не працює. Я також спробував з новим обліковим записом, і я отримую дані не можу аналізувати.
Natim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.