Aplicativo prático para download de vídeos e áudios, com interface gráfica desenvolvida inteiramente em Python.
O PyMediaDownloader foi criado como um projeto de aprendizado para explorar o desenvolvimento de interfaces gráficas em Python. Foi minha primeira experiência criando uma aplicação com interface visual, saindo dos programas executados apenas pelo terminal.
O projeto utiliza o poderoso yt-dlp no backend para realizar os downloads, oferecendo uma experiência simples e amigável para o usuário final através da interface.
- Download de vídeos (MP4) com resolução de 360p até 1080p
- Download de áudios (MP3) com qualidade de 128kbps até 320kbps
- Interface gráfica simples e intuitiva (Tkinter)
- Status em tempo real (baixando, concluído ou erro)
- Execução em segundo plano (sem travar a interface)
- Memória de preferências (
config.jsonsalva automaticamente as configurações)
- Python 3
- Tkinter (interface gráfica)
- yt-dlp (motor de download)
- threading (execução em segundo plano)
- subprocess (execução de comandos externos)
- json (salvar configurações)
Abra o PowerShell como administrador e execute:
winget install Python.Python.3.12Após instalar o Python, execute:
python -m pip install -U yt-dlpO FFmpeg é necessário para converter áudios para MP3 e juntar áudio e vídeo em um único arquivo MP4.
Execute:
winget install Gyan.FFmpegEntre na pasta do projeto e execute:
python main.py-
Cole o link do vídeo ou música.
-
Escolha o formato:
- MP4 (Vídeo)
- MP3 (Áudio)
-
Escolha a qualidade desejada.
-
Escolha a pasta onde o arquivo será salvo.
-
Clique em Baixar.
-
Aguarde a conclusão do download.
- Windows 10 ✔
- Windows 11 ✔ (testado)
- Linux ✔
- macOS ✔
O projeto foi testado no Windows 11.
Para funcionamento completo são necessárias as seguintes dependências:
- Python
- yt-dlp
- FFmpeg
Este projeto foi desenvolvido apenas para fins educacionais.
O usuário é responsável por garantir que o uso do software esteja de acordo com os direitos autorais e os termos das plataformas utilizadas, e o autor não se responsabiliza por qualquer uso indevido, danos, perda de dados ou violação de termos de serviço resultantes do uso deste software.
Desenvolvido por Guilherme (Guiboom)