/Youtube-Downloader

Downloads: Vídeos, Músicas, Playlists

Primary LanguagePython

Youtube-Downloader

Status do Projeto: Desenvolvimento

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.

Índice:

⚙️ Funcionalidades:

  • .mp4: Fazer downloads de arquivos .mp4 (e selecionar a qualidade destes); download de um .mp4

  • .mp3: Fazer downloads de arquivos .mp3 (e selecionar a qualidade destes); download de um .mp3

  • playlists: Fazer o download de playlists de .mp3 e .mp4
    (cuja a qualidade destas está automaticamente apontada para o máximo) image

  • diretórios: Permitir que o usuário defina um diretório para o seu download; image

  • verificações de entrada: Verificar se as entradas do usuário são válidas; mensagem de entrada inválida mensagem de entrada inválida mensagem de entrada inválida

  • barra de progresso: Mostrar uma barra de progresso com informações para acompanhar o download; barra de progresso colorida

  • Avisos de conexão: Avisa ao usuário se sua conexão for perdidada ou interrompida. mensagem de perca de falha na conexão mensagem de perca de falha na conexão mensagem de perca de falha na conexão

💻 Sistemas operacionais suportados:

  • 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.

📚 Bibliotecas utilizadas:

Pytube os sys re time urllib http.client platform Path

📁 Acesso ao projeto:

Clique aqui para acessar o diretório com os arquivos do projeto.

⏩ Rodar o projeto:

Método 1

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.

🧩 Obejtivos do projeto:

  • 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.

🛠️ Tecnonologias utilizadas:

  • Python
  • Pycharm
  • paradigma de orientação a objetos

⏩ Script em funcionamento:

Neste exemplo estarei fazendo o download de um vídeo.

script em funcionamento