Linux에서 'youtube-dl'을 사용하여 페이스 북 비디오를 다운로드하는 방법은 무엇입니까?


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 : 헤더 요청 경고 : 일반 정보 추출기 로 폴백 합니다. [일반] 비디오 : 웹 페이지 다운로드 중 오류 : 웹 페이지를 다운로드 할 수 없음 : <urlopen error [Errno 8] _ssl.c : 510 : EOF가 프로토콜을 위반하여 발생했습니다> mrn @ madhavnikam-Aspire-E5-511 : ~ $
Madhav

이것은 또한 작동하지 않습니다.
Madhav Nikam

내가 제공 한 URL을 사용하고 있지 않습니다. 거기에 그 HTTPS를 넣어!
earthmeLon

mrn @ madhavnikam-Aspire-E5-511 : ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video : 헤더 요청 경고 : 일반 정보 추출기 로 폴백 합니다. [일반] 비디오 : 웹 페이지 다운로드 중 오류 : 웹 페이지를 다운로드 할 수 없음 : <urlopen error [Errno 8] _ssl.c : 510 : EOF가 프로토콜을 위반하여 발생했습니다> mrn @ madhavnikam-Aspire-E5-511 : ~ $
Madhav

1
트윗 담아 가기 문제가 해결되었고 youtube-dl 최신 업데이트가 매우 좋습니다 ... 이제 작은 따옴표도 필요하지 않습니다.
Madhav Nikam

8

앰퍼샌드는 쉘에서 해석되는 특수 문자 중 하나이므로 전체 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 : 헤더 요청 경고 : 일반 정보 추출기로 대체. [일반] video.php? v = 10152588878600983 & set = vb : 웹 페이지 다운로드 중 오류 : 웹 페이지를 다운로드 할 수 없습니다 : <urlopen error [Errno 8] _ssl.c : 510 : EOF가 프로토콜을 위반하여 발생했습니다> $
Madhav Nikam

@MadhavNikam : 정보를 추가하려면 질문을 편집하십시오. 특히 파일 또는 프로그램 출력 목록 ( {}편집기 도구 모음 의 버튼을 사용하여)은 훨씬 더 읽기 쉽고 전체적으로 한 곳에서 모든 관련 항목을 갖는 것이 가장 좋습니다. 또한 여러 가지 이유로 주석이 삭제 될 수 있습니다.
David Foerster


1

wine + Youtube-dl과 그 작업을 통해이 비디오를 다운로드 해보십시오. 나는 우분투 소프트웨어 센터에서 YouTube-dl을 설치했다. 이제 소프트웨어 센터가 작동하지 않습니다. 따라서 터미널을 통해 YouTube-dl을 업데이트 할 수 없습니다. 업데이트 된 YouTube-dl 버전으로 해당 문제를 해결할 수 있습니다. 와인 + youtube-dl 1 단계 :- 먼저 와인을 설치하고 구성합니다.
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 파일이 복사되는 폴더입니다. step5 :-cmd에 cd \를 입력하고 c : \ youtube-dl \과 같은 경로를 설정합니다. 추가 정보
여기에 이미지 설명을 입력하십시오
여기에 이미지 설명을 입력하십시오


여기에 이미지 설명을 입력하십시오1) 우분투에 와인을 설치하는 방법.
2) youtube-dl exe 버전을 다운로드하여 .wine 폴더의 C_drive 폴더에 복사하십시오.


위의 해결책은 적절한 해결책이 아니지만 그 해결책은 내 문제를 해결합니다. 터미널 또는 Ubuntu 소프트웨어 센터를 통해 Youtube-dl 업데이트 소프트웨어 센터가 작동하는 경우 더 나은 솔루션입니다
Madhav Nikam

@DavidFoerster 감사합니다. 미래에 대한 당신의 제안을 기억합니다.
Madhav Nikam

다른 사람들을 위해 : youtube-dl최소한 우분투 / 리눅스에서 최소한 쉽게 실행할 수 있습니다. 와인을 포함 할 필요가 없습니다.
David Foerster 2016 년

@DavidFoerster이 답변은 Ubuntu 소프트웨어 센터가 작동하지 않거나 sudo 권한을 사용할 수없는 경우 다른 방법을 제공합니다. youtube-dl이 Linux에서 기본적으로 실행된다는 데 동의합니다.
Madhav Nikam

youtube-dl수퍼 유저 권한이나 패키지 관리가 필요없는 기본 버전이 있습니다.
David Foerster

1

이것은 내 Linux Mint 18.3-cinammon에서 작동했을 것입니다. 아마도 당신의 일에서 작동 할 수 있습니다. 아래와 같이 Facebook 사용자 이름과 비밀번호를 추가하여 youtube-dl을 사용하여 페이스 북에서 비디오를 다운로드 할 수 있습니다.

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

도움이 되길 바랍니다. 감사합니다.


2FA를 사용하도록 설정하면 작동하지 않습니다. 또한 새 계정으로 시도했는데 데이터를 구문 분석 할 수 없습니다.
Natim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.