Um script Python multiplataforma baseado em Pytube para o download de áudios, vídeos e playlists do Youtube de maneira clara, amigável e objetiva.
- Funcionalidades
- Sistemas operacionais suportados
- Bibliotecas utilizadas
- Acesso ao projeto
- Rodar o projeto
- Obejtivos do projeto
- Tecnologias utilizadas
- Script em funcionamento
-
.mp4
: Fazer downloads de arquivos .mp4 (e selecionar a qualidade destes); -
.mp3
: Fazer downloads de arquivos .mp3 (e selecionar a qualidade destes); -
playlists
: Fazer o download de playlists de .mp3 e .mp4
(cuja a qualidade destas está automaticamente apontada para o máximo) -
diretórios
: Permitir que o usuário defina um diretório para o seu download; -
verificações de entrada
: Verificar se as entradas do usuário são válidas; -
barra de progresso
: Mostrar uma barra de progresso com informações para acompanhar o download; -
Avisos de conexão
: Avisa ao usuário se sua conexão for perdidada ou interrompida.
Windows
--> Testado.Linux
----> Testado.MacOs
----> Não testado.
As bibliotecas Path
e platform
inspiraram a ideia de adaptar o script para sistemas operacionais além do Windows,
platform
identifica o sistema para adaptar certas funcionalidades que funcionavam apenas no Windows
, enquanto
Path
é responsável por lidar com os diretórios, que diferem em organização e caracteres entre as plataformas Windows
, Linux
e MacOs
.
Pytube
os
sys
re
time
urllib
http.client
platform
Path
Clique aqui para acessar o diretório com os arquivos do projeto.
1° - Tenha a última versão do Python em sua máquina, caso contrario, baixe e instale seguindo as intruções do site oficial do python.
2° - instale o módulo pytube.
3° - Baixe o .zip com todos os arquivos.py do projeto clicando aqui.
4° - Extraia todos para o mesmo diretorio utilizando o programa de sua preferência.
5° - Abra o YT_Downloader.py com o python de sua máquina.
6° - Faça bom uso da sua nova ferramenta.
- Consolidar conhecimentos e praticar habilidades em Python;
- Manter qualidade no código, separando responsabilidades em diferentes arquivos,
afim de poder fazer alterações e correções facilmente; - Interagir de forma amigável e clara com o usuário final;
- Tratar erros sem que eles fechassem abruptamente o script.
Python
Pycharm
paradigma de orientação a objetos