Linux で「youtube-dl」を使用して Facebook ビデオをダウンロードするにはどうすればいいですか?

Linux で「youtube-dl」を使用して Facebook ビデオをダウンロードするにはどうすればいいですか?

を使用して 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全体を引用符で囲みますアンパサンドはシェルによって解釈される特殊文字の 1 つであり、URL 全体を youtube-dl に渡すことを妨げるためです。詳細はこちらしたがって、一重引用符で囲むだけで十分です。

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

答え3

  1. ビデオを右クリック > 「ビデオの URL を表示」をクリック > 表示される URL をコピーします (Facebook ページの URL ではありません)。

  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'

関連情報