Como baixar vídeos do facebook usando o 'youtube-dl' no linux?

12

Não consigo baixar o vídeo do Facebook usando youtube-dl. O seguinte erro ocorre durante o download:

$ 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
Madhav Nikam
fonte

Respostas:

10

Ao usar, youtube-dltente limpar o URL que você usa. Por exemplo, o seguinte URL irá trabalhar. Obrigado pelo vídeo ^ _ ~.

Como você instalou youtube-dl? Se você o instalou apt, eu recomendaria o seguinte:

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 parece ter uma versão mais atualizada.

Alguns caracteres precisam ser escapados para evitar problemas. Você pode citar seu URL entre aspas simples para ajudar a evitar esses problemas:

  • youtube-dl 'https://domain.tld/path/file.ext'
earthmeLon
fonte
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 vídeo [genérico]: Solicitando cabeçalho AVISO: Voltando ao extrator de informações genéricas. Vídeo [genérico]: Fazendo download da página da Web ERRO: Não é possível fazer o download da página da Web: <erro urlopen [Erro 8] _ssl.c: 510: O EOF ocorreu violando o protocolo> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
isso também não é trabalho.
Madhav Nikam
Você não está usando o URL que eu lhe dei. Coloque esse HTTPS lá!
earthmeLon
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 vídeo [genérico]: Solicitando cabeçalho AVISO: Voltando ao extrator de informações genéricas. Vídeo [genérico]: Fazendo download da página da Web ERRO: Não é possível fazer o download da página da Web: <erro urlopen [Erro 8] _ssl.c: 510: O EOF ocorreu violando o protocolo> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
1
@AjayKumarBasuthkar yes! o problema foi resolvido e as atualizações mais recentes do youtube-dl são muito boas ... e agora as aspas simples também não são necessárias.
Madhav Nikam
8

Você precisa escapar do "e comercial" ( &) ou colocar o URL inteiro entre aspas, pois o "e comercial" é um dos caracteres especiais que são interpretados pelo seu shell e impede que você passe o URL inteiro para o youtube-dl. Mais sobre isso . Portanto, basta colocá-lo entre aspas simples:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'
dstftw
fonte
$ youtube-dl " facebook.com/… " [genérico] video.php? v = 10152588878600983 & set = vb: Solicitando cabeçalho AVISO: Voltando ao extrator de informações genéricas. [generic] video.php? v = 10152588878600983 & set = vb: Fazendo o download da página da web ERRO: Não é possível fazer o download da página da web: <erro urlopen [erro 8] _ssl.c: 510: EOF violou o protocolo> $
Madhav Nikam
@ MadhavNikam: Por favor, edite sua pergunta, se você quiser adicionar informações. Especialmente as listagens de saída de arquivos ou programas (com a ajuda do {}botão na barra de ferramentas do editor) são muito mais legíveis e, no geral, é melhor ter tudo relevante em um só lugar. Além disso, os comentários podem ser excluídos por vários motivos.
David Foerster
1

Eu tento baixar esses vídeos através do wine + Youtube-dl e seu funcionamento. No meu caso, eu estava instalando o YouTube-dl pelo centro de software Ubuntu. Agora meu centro de software não está funcionando. Portanto, não consigo atualizar o YouTube-dl através do Terminal. A versão atualizada do YouTube-dl pode resolver esse problema. vinho + youtube-dl Passo 1: - primeiro instale e configure o wine. Etapa
2: - faça o download do youtube-dl.exe 2016.01.15
etapa 3: - copie o youtube-dl.exe para /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: - abra o cmd.exe em / home / madhavnikam /. wine / drive_c / windows / system32 Nota: - youtube-dl é uma pasta na qual o arquivo youtube-dl.exe é copiado. step5: - digite cd \ no cmd e defina o caminho como c: \ youtube-dl \ Mais informações
insira a descrição da imagem aqui
insira a descrição da imagem aqui


insira a descrição da imagem aqui1) Como instalar o Wine no Ubuntu.
2) versão do youtube-dl exe, baixe e copie para a pasta C_drive da pasta .wine.

Madhav Nikam
fonte
A solução acima não é a solução adequada, mas a solução resolve meu problema. Atualize seu Youtube-dl através do centro de software Terminal ou Ubuntu é melhor solução se o seu centro de software está trabalhando
Madhav Nikam
@DavidFoerster thanks. Lembro-me de suas sugestões para o futuro.
Madhav Nikam
Para todo mundo: youtube-dlpode ser executado nativamente no Ubuntu / Linux pelo menos com a mesma facilidade. Não há necessidade de envolver vinho.
David Foerster
@DavidFoerster esta resposta é apenas uma outra maneira, se o centro de software Ubuntu não estiver funcionando ou o privilégio sudo não estiver disponível. Concordo que o youtube-dl é executado originalmente no Linux.
Madhav Nikam
Existe uma versão nativa do youtube-dldisponível, que não requer privilégios de superusuário ou gerenciamento de pacotes.
David Foerster
1

Você pode baixar vídeos no facebook usando o youtube-dl, anexando o nome de usuário e a senha do Facebook, como mostrado abaixo:

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

Espero que isso ajude. Obrigado.

k mak
fonte
Eu tentei, se você tiver 2FA habilitar ele não funciona. Eu também tentei com uma nova conta e recebo o Cannot Parse Data.
Natim