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.