Aplicação desktop para baixar vídeos do YouTube e converter arquivos de áudio/vídeo, com interface gráfica moderna.
- Download de vídeos do YouTube em MP4, MP3 e WAV
- Escolha da qualidade do vídeo (144p até 4K)
- Prévia da thumbnail e título do vídeo antes de baixar
- Escolha da pasta de destino e nome do arquivo
- Barra de progresso em tempo real
- Conversor de formatos (MP4, MP3, WAV)
- Validação para evitar conversão desnecessária (mesmo formato)
- Histórico de downloads com data, título e formato
- Alertas visuais de sucesso (verde) e erro (vermelho)
- Interface com tema escuro e três abas
├── downloader.py # Lógica de download (yt-dlp)
├── interface.py # Interface gráfica (CustomTkinter)
├── historico.py # Gerenciamento do histórico (JSON)
└── README.md
- Python 3.7+
- yt-dlp
- CustomTkinter
- ffmpeg
- Pillow
- requests
Não quer instalar nada? Baixe o executável direto na seção de Releases e rode sem precisar de Python instalado.
1. Clone o repositório:
git clone https://github.com/Eduardodev3113/Downloader-Youtube.git
cd Downloader-Youtube2. Instale as dependências Python:
pip install yt-dlp customtkinter Pillow requests3. Instale o ffmpeg:
- Windows:
winget install ffmpeg- Mac:
brew install ffmpeg- Linux:
sudo apt install ffmpegpython interface.py- Cole a URL do vídeo do YouTube
- Clique em Buscar para ver a thumbnail, título e qualidades disponíveis
- Escolha a qualidade desejada
- Digite um nome para o arquivo (opcional)
- Escolha a pasta de destino
- Selecione o formato (MP4, MP3 ou WAV)
- Clique em Iniciar Download
- Clique em Escolher arquivo e selecione o arquivo
- Selecione o formato de saída
- Clique em Converter
- Mostra todos os downloads e conversões realizados
- Exibe título, formato e data de cada item
- Botão Limpar Histórico para apagar todos os registros
| Tecnologia | Uso |
|---|---|
| yt-dlp | Download de vídeos |
| CustomTkinter | Interface gráfica |
| ffmpeg | Conversão de formatos |
| threading | Download sem travar a interface |
| subprocess | Chamada do ffmpeg pelo Python |
| Pillow | Exibição da thumbnail na interface |
| requests | Download da thumbnail |
| json | Armazenamento do histórico |