Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Meu Desktop para desenvolvimento
Por matux
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

youtube-dl: faça download de vídeos do Youtube pelo terminal
Linux user
Publicado por Edinaldo P. Silva em 06/04/2010

Login: edps, 2095857 pontos | Blog: http://gnu2all.blogspot.com/
[ Hits: 10902 ]

youtube-dl: faça download de vídeos do Youtube pelo terminal

Por ser utilizador do navegador Opera, às vezes sinto falta das famosas extensões do Firefox para baixar vídeos do Youtube, porém como não sou fã do mesmo, algumas vezes recorria ao programa Mobile Media Converter, ou então ao programa abby, disponível no repositório Debian.

Recentemente tive conhecimento de um script escrito em Python chamado youtube-dl, vamos baixá-lo e utilizá-lo?

# wget -c http://bitbucket.org/rg3/youtube-dl/raw/2010.03.13/youtube-dl && sudo chmod +x youtube-dl && sudo chmod 777 youtube-dl && sudo mv youtube-dl /usr/local/bin/

Como teste vou baixar um vídeo sobre script de inicialização no Debian:

# youtube-dl -o debian-startup-scripts.flv http://www.youtube.com/watch?v=d39izaupvEg
Linux: youtube-dl: faça download de videos do youtube pelo terminal
Linux: youtube-dl: faça download de videos do youtube pelo terminal
A opção '-o' determina o nome do arquivo que será baixado com a extensão .flv, não é essencial, mas facilita na identificação do arquivo. Sem o uso desta opção e seguindo o exemplo do link acima, o nome do vídeo será simplesmente: d39izaupvEg
Linux: youtube-dl: faça download de videos do youtube pelo terminal
Linux: youtube-dl: faça download de videos do youtube pelo terminal
Para vídeos que exijam conta, passaremos o seguinte comando:

# youtube-dl -u "usuário" -p "senha" "URL do vídeo"

Outras opções básicas:
  • -s (simulação)
  • -e (mostra o nome do arquivo)
  • -t ou -l (preserva o nome do vídeo)
  • -b (melhor qualidade)
  • -a (download em lote a partir de um arquivo contendo várias URLs)

Para mais opções digitem:

# youtube-dl --help

Para maiores informações, visitem o seguinte endereço:

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada ChestNut-Dialer - Discador gráfico
   Dica Linux recomendada Fazendo o modem 3G MD300 da Claro funcionar no Ubuntu
   Dica Linux recomendada Hotmail no Opera
   Dica Linux recomendada Linux com a sua cara!
   Dica Linux recomendada Compartilhando internet com Ubuntu Linux

Comentários
[1] Comentário enviado por roberto_espreto em 06/04/2010 - 15:07h:

Curti...

®

[2] Comentário enviado por tiekookeit em 06/04/2010 - 15:35h:

ô vida de nerd heheheh


Parabéns!!! adorei!

[3] Comentário enviado por bergcc em 06/04/2010 - 17:15h:

Boa Dica !

porém não vejo a necessidade do comando "chmod + x" ja que vc tbm adiciona o comando "chmod 777". O que da liberdade total ao arquivo.


:)

[4] Comentário enviado por moiseshb em 06/04/2010 - 18:55h:

Só lembrando que no Ubuntu é só rodar
sudo apt-get install youtube-dl
Instalei e testei mas é meio bugado porque usando o mesmo vídeo uma hora não conseguiu baixar e na outra sim segue log:
pedro@ubuntu:~$ youtube-dl -o gentoo-minimal-2005.flv http://www.youtube.com/watch?v=6XbEJoR-ypo
Retrieving video webpage... done.
Extracting URL "t" parameter... failed.
Error: unable to extract URL "t" parameter.
Try again several times. It may be a temporary problem.
Other typical problems:

* Video no longer exists.
* Video requires age confirmation but you did not provide an account.
* You provided the account data, but it is not valid.
* The connection was cut suddenly for some reason.
* YouTube changed their system, and the program no longer works.

Try to confirm you are able to view the video using a web browser.
Use the same video URL and account information, if needed, with this program.
When using a proxy, make sure http_proxy has http://host:port format.
Try again several times and contact me if the problem persists.


pedro@ubuntu:~$ youtube-dl -o gentoo-minimal-2005.flv http://www.youtube.com/watch?v=6XbEJoR-ypo
Retrieving video webpage... done.
Extracting URL "t" parameter... done.
Requesting video file... done.
Video data found at http://v1.cache4.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag...
Retrieving video data: 100.0% ( 10.44M of 10.44M) at 48.63k/s ETA 00:00 done.
Video data saved to gentoo-minimal-2005.flv
pedro@ubuntu:~$


[5] Comentário enviado por edps em 06/04/2010 - 21:24h:

moiseshb, eu nem sabia que havia um pacote disponível para Debian/Ubuntu, graças a essa observação baixei e instalei o pacote.
Obtive os melhores resultados apenas usando a opção -b (pois baixa o vídeo com melhor qualidade), deixei para usar a opção -o apenas quando for baixar uma fila de arquivos.

AC/DC - Back in Black:
youtube-dl -b http://www.youtube.com/watch?v=tXaZmY52gHM

[6] Comentário enviado por edps em 06/04/2010 - 21:25h:

bergcc, obrigado pela correção, vlw!

[7] Comentário enviado por Gustavo Lima em 07/04/2010 - 10:19h:

Muito boa a dica

[8] Comentário enviado por edps em 11/06/2010 - 14:10h:


UPDATE:

$ wget -c http://bitbucket.org/rg3/youtube-dl/raw/2010.06.06/youtube-dl && sudo chmod +x youtube-dl && sudo mv youtube-dl /usr/local/bin/

Debian/Ubuntu:

$ sudo apt-get install youtube-dl

Arch Linux:

$ sudo pacman -S youtube-dl

[9] Comentário enviado por edps em 28/01/2011 - 20:10h:

possível solução para quem esteja tendo problemas no Ubuntu:

http://www.vivaolinux.com.br/dica/Solucao-Youtubedl-com-problema-ERROR-format-not-available-for-vide...

outra possível solução:

$ sudo youtube-dl -U

[10] Comentário enviado por edps em 09/04/2011 - 10:24h:

novo endereço do youtube-dl:

https://rg03.wordpress.com/2010/11/06/
http://rg3.github.com/youtube-dl/

download na unha:

$ wget -c https://github.com/rg3/youtube-dl/raw/2011.03.29/youtube-dl
$ chmod +x youtube-dl
$ sudo mv youtube-dl /usr/local/bin/

ou através do navegador:

http://rg3.github.com/youtube-dl/download.html

Instalação padrão de distros:

Debian/Ubuntu.

$ sudo apt-get install youtube-dl

Arch Linux.

$ sudo pacman -S youtube-dl

t+

[11] Comentário enviado por edps em 17/04/2011 - 12:36h:

alteração no método de download tradicional, devido a mudança do site acesse a página:

http://rg3.github.com/youtube-dl/download.html

clique na data referente a versão mais atual do script, hoje é a: 2011.03.29

na página seguinte, clique em salvar e escolha o nome youtube-dl

depois bastará isso:

$ chmod +x youtube-dl
$ sudo mv youtube-dl /usr/local/bin/

* acho importante usar esse método devido a ineficiência do script encontrado como pacote em alguns repositórios, falo especificamente do repo WebUpd8 (http://ppa.launchpad.net/nilarimogard/webupd8/), não posso falar do pacote presente nos repositórios Debian pois há tempos venho usando o do WebUpd8 mas com erros recorrentes que só foram sanados voltando a utilizar o script somente, o pacote do WebUpd8 por sinal é mais desatualizado que o dos repos Debian, quem quiser baixar o pacote Debian:

http://packages.debian.org/search?keywords=youtube-dl

escolha a arquitetura, salve o pacote e instale com:

$ sudo dpkg -i youtube-dl*.deb
$ sudo apt-get -f install

um abraço!

[12] Comentário enviado por edps em 27/08/2011 - 09:19h:

Nova versão, a 2011.08.04:

$ wget https://raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl
$ chmod +x youtube-dl
$ sudo mv youtube-dl /usr/local/bin/

ou pelo navegador acessem:

http://rg3.github.com/youtube-dl/download.html



[13] Comentário enviado por cros em 25/09/2011 - 11:37h:

Tentei todas as hipotreses, -o -b -U chmod mas resulta em:

[b]youtube-dl -b REBECCA - HOT SPICE.mp4 http://www.youtube.com/watch?v=dN6RLqwyfkY[/b]
[youtube] Setting language
[youtube] REBECCA: Downloading video info webpage
[youtube] REBECCA: Extracting video information
ERROR: YouTube said: Invalid parameters.



[b]youtube-dl -b http://www.youtube.com/watch?v=dN6RLqwyfkY[/b]
[youtube] Setting language
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 37 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 22 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 35 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 18 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 34 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 5 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 17 not available
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[youtube] dN6RLqwyfkY: Format 13 not available


[b]youtube-dl -b rebecca01.flv http://www.youtube.com/watch?v=dN6RLqwyfkY[/b]
WARNING: Falling back on generic information extractor.
[generic] rebecca01.flv: Downloading webpage
ERROR: Invalid URL: rebecca01.flv


[14] Comentário enviado por edps em 25/09/2011 - 11:42h:

@cros, meu brother...

hoje o programa está ainda mais simples, use isso:

$ youtube-dl -c -t <endereço-do-video-noyoutube>


* -c para continuar o download e -t para salvá-lo com o mesmo nome como se encontra na webpage, exemplo desse seu vídeo:


$ youtube-dl -c -t http://www.youtube.com/watch?v=dN6RLqwyfkY
[youtube] Setting language
[youtube] dN6RLqwyfkY: Downloading video webpage
[youtube] dN6RLqwyfkY: Downloading video info webpage
[youtube] dN6RLqwyfkY: Extracting video information
[download] Destination: HD_REBECCA_HOT_SPICE_1_7_1280x720_16_9-dN6RLqwyfkY.mp4
[download] 0.1% of 80.86M at 15.92k/s ETA 86:36^C


obrigado pelo comentário.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.