
を使用して 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
ビデオを右クリック > 「ビデオの URL を表示」をクリック > 表示される URL をコピーします (Facebook ページの URL ではありません)。
次に、ターミナルにコピーした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'