Linuxで「youtube-dl」を使用してFacebookビデオをダウンロードする方法


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] video:リクエストヘッダー警告:汎用情報抽出機能にフォールバックします。[一般]ビデオ:Webページのダウンロードエラー:Webページをダウンロードできません:<urlopenエラー[Errno 8] _ssl.c:510:EOFがプロトコルに違反して発生しました> mrn @ madhavnikam-Aspire-E5-511:〜$
Madhav Nikam

これも機能しません。
マダブニカム

あなたは私に与えたURLを使用していません。HTTPSをそこに入れてください!
earthmeLon

mrn @ madhavnikam-Aspire-E5-511:〜$ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video:リクエストヘッダー警告:汎用情報抽出機能にフォールバックします。[一般]ビデオ:Webページのダウンロードエラー:Webページをダウンロードできません:<urlopenエラー[Errno 8] _ssl.c:510:EOFがプロトコルに違反して発生しました> mrn @ madhavnikam-Aspire-E5-511:〜$
Madhav Nikam

1
@AjayKumarBasuthkarはい!問題は解決し、youtube-dlの最新の更新は非常に優れています...そして、一重引用符も不要になりました。
マダブニカム

8

アンパサンドはシェルによって解釈される特殊文字の1つであり、URL全体をyoutube-dlに渡すことができないため、アンパサンド(&)をエスケープするか、URL全体を引用符で囲む必要があります。これについての詳細。したがって、単一引用符で囲むだけで十分です。

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:Webページのダウンロードエラー:Webページをダウンロードできません:<urlopenエラー[Errno 8] _ssl.c:510:EOFがプロトコルに違反して発生しました> $
Madhav Nikam

@MadhavNikam:情報を追加する場合は、質問を編集してください。特に、ファイルまたはプログラムの出力リスト{}エディターツールバーのボタンの助けを借りて)はより読みやすく、全体的に関連するすべてのものを1か所に収めることが最善です。また、コメントはさまざまな理由で削除される場合があります。
デビッドフォースター


1

wine + Youtube-dlとその動作を通じてこれらのビデオをダウンロードしてみます。私の場合、UbuntuソフトウェアセンターでYouTube-dlをインストールしました。現在、私のソフトウェアセンターは機能していません。そのため、ターミナルからYouTube-dlを更新できません。YouTube-dlの更新バージョンは、この問題を解決する可能性があります。 wine + youtube-dl Step1:- まずワインをインストールして設定します。
Step2: -youtube-dl.exe 2016.01.15をダウンロード
step3:-youtube-dl.exeを/home/youru_username/.wine/drive_c/folder_for_youtube-dlにコピーしますstep4:- / home / madhavnikam /からcmd.exeを開きます。 wine / drive_c / windows / system32 注: -youtube -dlは、youtube-dl.exeファイルがコピーされるフォルダーです。ステップ5:-cmdに cd \と入力し、c:\ youtube-dl \などのパスを設定します 。
ここに画像の説明を入力してください
ここに画像の説明を入力してください


ここに画像の説明を入力してください1)UbuntuにWineをインストールする方法。
2)youtube-dl exeバージョンをダウンロードし、.wineフォルダーのC_driveフォルダーにコピーします。


上記の解決策は適切な解決策ではありませんが、その解決策は私の問題を解決します。お使いのソフトウェアセンターが動作している場合、それはよりよい解決策であるターミナルやUbuntuのソフトウェアセンターを通して、あなたのYouTubeの-DLを更新
マダブNikam

@DavidFoersterありがとう。今後のあなたの提案を覚えています。
マダブニカム

それ以外の場合:youtube-dl少なくとも同じくらい簡単にUbuntu / Linuxでネイティブに実行できます。Wineを使用する必要はありません。
デビッドフォースター

@DavidFoersterこの答えは、Ubuntuソフトウェアセンターが機能していないか、sudo特権が利用できない場合に別の方法を提供するだけです。私はyoutube-dlがLinuxでネイティブに実行されることに同意します。
マダブニカム16年

youtube-dlスーパーユーザー特権やパッケージ管理を必要としないネイティブバージョンが利用可能です。
デビッドフォースター

1

これは私のLinux Mint 18.3-cinammonで機能しました。多分あなたのものでも機能します。以下に示すようにFacebookのユーザー名とパスワードを追加することにより、youtube-dlを使用してFacebookでビデオをダウンロードできます。

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

これが役立つことを願っています。ありがとうございました。


2FAを有効にしている場合は動作しませんでした。また、新しいアカウントで試してみましたが、データを解析できません。
ナティム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.