Um script feito em python usando selenium e pytube. Fiz uso do selenium para web scrapping, permitindo pesquisar qual vídeo é o que desejado e poder baixá-lo. Já o pytube é uma lib que permite baixar vídeos do youtube.
Caso você não tenha um ambiente virtual configurado para o projeto, como um VirtualEnv ou Anaconda, recomendo configurar um para que todos os passos funcionem sem erros.
- Clone o repositório no seu ambiente local
$ git clone https://github.com/Raffae2679/Youtube-Downloader.git
- Acesse o diretório que foi criado/clonado
$ cd Youtube-Downloader
- Instale os pacotes python que são requisitos para o
builddo sistema
$ pip install -r requirements.txt
- Execute o script
$ python youtube_download.py
Após executar o script, o usuário deve passar o nome do vídeo a ser pesquisado, ele irá acessar o youtube e fazer uma busca com o nome que foi passado.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
| Youtube Downloader |
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
| Desenvolvido por Raffael Morais |
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Qual nome do vídeo você deseja baixar? : faint
Depois disso, ele retornará os 5 primeiros resultados da lista e será perguntado qual vídeo o usuário deseja baixar. Caso tenha digitado algo errado, é possível digitar "R" e refazer a pesquisa sem nenhum problema.
Resultados da Pesquisa:
1° : Faint (Official Video) - Linkin Park
2° : 07 Linkin Park - Faint
3° : Faint - Linkin Park (Lyrics)
4° : Linkin Park - Faint (Live From Madison Square Garden)
5° : Sum 41 - Faint [Linkin Park Cover] ft. Mike Shinoda [HD]
Se quiser refazer a pesquisa, digite 'R', caso não, basta digitar o número do vídeo para baixa-lo: 1
Quando o número for confirmado, será perguntado se você deseja baixar a versão mp3 ou mp4, caso selecione mp4 ele dará inicio ao download do vídeo que será salvo na pasta onde o script está sendo executado, mas caso seja selecionado mp3, ele dará inicio ao download do video para depois converter para mp3, ao final do processo, ele excluirá o arquivo mp4 e deixando apenas o mp3. Finalizando o processo, ele mostrará uma mensagem de sucesso e apertando enter, é possivel voltar para o início do script.
Você deseja baixar o vídeo ou converter para mp3?
1: Baixar vídeo Mp4
2: Converter o vídeo para mp3
Mensagem de sucesso quando o vídeo for baixado.
Vídeo baixado com sucesso !!!
Mensagem de sucesso quando o vídeo for convertido.
Conversão realizada com sucesso!!!
Depois de ter conseguido finalizar a lógica do script, irei fazer uma interface gráfica para que fique mais agradável de se utilizar, usando o pysimplegui. Em breve estarei atualizando o repositorio.