Como baixar vídeos recém-carregados de um canal do youtube?

3

Eu quero configurar um script que use wget para baixar um vídeo de um canal no youtube, eles carregam todos os dias, então eu quero que wget baixe o vídeo recém-carregado sem que eu tenha que ir no youtube para obter o URL do vídeo. Como eu poderia conseguir isso? Se wget não puder fazer isso, existe algum outro software de linha de comando que possa?

    
por Sol33t303 14.10.2017 / 13:21

1 resposta

4

Já existe um script para isso: youtube-dl pode baixar vídeos de youtube.com ou outros plataformas de vídeo.

Instalação

O programa é fornecido através dos repositórios e pode ser instalado a partir daí, no entanto, como o youtube muda muitas vezes as coisas e o programa recebe atualizações contínuas neste caso especial eu recomendo instalar a versão mais recente de github com estes comandos em vez :

sudo apt remove youtube-dl # uninstall the repo version
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl # download
sudo chmod a+x /usr/local/bin/youtube-dl # make it executable
hash -r # hash

Se você instalou o programa dessa maneira, poderá atualizá-lo usando:

sudo youtube-dl -U

Uso

Aqui estão algumas opções de seleção de vídeos que podem ser úteis para você:

--playlist-start NUMBER
          Playlist video to start at (default is 1)
--playlist-end NUMBER
          Playlist video to end at (default is last)
--date DATE
          Download only videos uploaded in this date
--dateafter DATE
          Download only videos uploaded on or after this date (i.e.  inclusive)

Exemplos

Faça o download dos vídeos de hoje, incluindo o currículo dos arquivos parcialmente baixados:

youtube-dl --date now -- 'PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1'

para www.youtube.com/watch?list= PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1 , enquanto o link completo também funciona

Faça o download de todos os vídeos dos últimos sete dias usando a lista de URLs em file :

youtube-dl --dateafter now-7days -a file

Faça o download de todos os vídeos do último mês usando a lista de URLs em file , mas não toque em nenhum vídeo já baixado localizado no diretório:

youtube-dl --dateafter now-1month -a file -w

Veja man youtube-dl para muito mais.

    
por dessert 14.10.2017 / 13:37