_
_ _ | |
___ _ _ | |_ ___ _ _ ___ _ _ | |_ _ _ | | _ ____
/ _ \ | | | || _) (___)| | | | / _ \ | | | || _) | | | || || \ / _ )
| |_| || |_| || |__ | |_| || |_| || |_| || |__ | |_| || |_) )( (/ /
\___/ \____| \___) \__ | \___/ \____| \___) \____||____/ \____)
(____/
Esse script baixa(download) todo conteúdo de um canal no youtube.
- Vídeo
- legenda
- legenda automática (youtube)
- Gera apenas um arquivo mp3 do vídeo
- capa dos vídeos
- capa do canal
- quantidades de vídeos
- quantidades de visualizações
- playlist com todos os vídeos
- Data de criação do canal
- Duração de cada vídeo
- Muito mais
Ele baixa apenas vídeos Live(streaming) terminadas.
ffmpeg
- https://www.ffmpeg.org/download.html
yt-dlp
- https://ytdl-org.github.io/youtube-dl/download.html
jq
- https://stedolan.github.io/jq/download/
wget
- https://www.gnu.org/software/wget/
Para instalar em (Debian, Ubuntu, Mint):
apt-get install ffmpeg jq wget pip
python3 -m pip install -U yt-dlp
A ferramenta gera um arquivo de configuração para cada canal.
out-youtube.sh out <directório>
<directório>: É para criar um novo diretório para um novo canal com out-config.
Isso irá gerar um arquivo de configuração out-config
. Nele deve inserir as configurações para o canal do youtube. O <diretório>
será criado se não existir. Para mais informações leia o arquivo out-config
depois de criado.
Opções no out-config:
- API_KEY: Informações da chave de acesso do google para o youtube
- ID_VIDEO: Link do vídeo do canal que deve fazer download. Através desse vídeo obterá o canal.
- DIRECTORY: O caminho aonde deve colocar os downloads do canal.
- VIDEO: true ou false. Deve baixar os vídeos ou não
- AUDIO: true ou false. Deve ter o áudio do vídeo em mp3.
- SUBTITLE: true ou false. Deve baixar legenda
- AUTO_SUBTITLE: true ou false. Deve baixar legenda gerado automaticamente.
- LANGUAGE: As legendas(caption) que deve baixar Leia o arquivo out-config para mais informações.
Depois que essas informações no out-config
forem preenchidas, deve executar out-youtube.sh
como o caminho para o out-config.
out-youtube.sh
: O programa vai procurar o out-config no diretório atual
out-youtube.sh /home/user/canal_youtube/
: Procura o out-config dentro de /home/user/canal_youtube/
O out-youtube.sh
executará de acordo com out-config colocado para um canal.
Só executar o out-youtube.sh com out-config do canal que ele vai atualizar e, se precisar, baixar novos vídeos.
Link gerar para criar chave do google para colocar no out-config. Vá em bibliotecas e ativa para API-KEY para Youtube Data API v3
.