Skip to content

Uma ferramenta em python para download de músicas de forma automatizada. Ao fornecer o nome da música + artista, o programa retorna a música em vídeo, audio e a letra formatada para projeção.

Notifications You must be signed in to change notification settings

maiconrp/Music-Lyric-Download

Repository files navigation

Music Lyric Download

Badge em Desenvolvimento GitHub issues GitHub stars GitHub forks

Índice

Descrição do projeto

Uma ferramenta em python para download de músicas de forma automatizada. Ao fornecer o nome da música + artista, o programa retorna a música em vídeo, audio e a letra formatada para projeção.

Como funciona?

O usuário insere o nome da música + artista que deseja baixar. Com esses dados, é enviada uma requisição de pesquisa para a API do YouTube, na qual seu retorno é convertido em um json com informações dos vídeos encontrados. Após isso, é

Funcionalidades 🛠️

✔️ Download de músicas e vídeos do YouTube + playback's

✔️ Pesquisa e formatação de Letras

✔️ Conversão de video pra audio

✔️ Download em massa

Layout 💻

🚧 Projeto em construção, interface ainda em desenvolvimento.

Protótipos

💻 Desktop 📱 Mobile

🎯 Pretende-se desenvolvê-la com Flet ou Django

Linguagens, dependencias e pré-requisitos:books:

⚠️ Python 3

Libs de Terceiros

⚠️ Python Requests

⚠️ Pytube

Veja como instalar essas dependências aqui

API's Utilizadas

🌐 Youtube API

🌐 Vagalume API

Como rodar o programa ▶️

No terminal, clone o projeto:

git clone https://github.com/maicon15rp/Music-Lyric-Download.git

Sua pasta estará assim:

Music-Lyric-Download
└─── __pycache__
└─── .gitignore
└─── Download.py
└─── FormatarHarpa.py
└─── PesquisarMusica.py
└─── README.md
└─── requirements.txt

Dentro de Music-Lyric-Download, execute:

pip install -r requirements.txt

⚠️ Além disso, instale o ffmpeg seguindo estes tutoriais: Windows | Linux

Em seguida, execute o arquivo PesquisarMusica.py com o comando*: :open_file_folder:

py PesquisarMusica.py

*Em alguns casos, o comando pode variar: python PesquisarMusica.py, python3 PesquisarMusica.py, py3 PesquisarMusica.py

Você receberá a seguinte mensagem:

Music and Lyrics Download
Como utilizar: [nome da musica] - [nome do artista] - [modo de audio] [modo de pesquisa]
Ex: "Eu quero ser santo - Eyshila - Playback"

- Parâmetros -
-- Obrigatórios*:
[nome da musica]       Insira aqui o nome da música em si
[nome do artista]      Insira aqui o nome do artista da musica, opcional para baixar a musica, mas essencial para a letra

-- Opcionais:
[modo de audio]        Insira 'Playback' caso queira a música sem a voz. (Padrão: Normal)
[modo de pesquisa]     Insira '-p' para pesquisar usando 'pytube.search' (Padrão: -a : Youtube API)

Faça sua pesquisa:

Faça sua pesquisa conforme o cabeçalho acima.

☑️Se tudo ocorrer bem, a música será baixada e armazenada na pasta "Playbacks", sua pasta ficará assim: 📂

Music-Lyric-Download
└─── Letras
└─── Playbacks
      └─── Audios
      └─── Videos     
└─── __pycache__
└─── .gitignore
└─── Download.py
└─── FormatarHarpa.py
└─── PesquisarMusica.py
└─── README.md

Onde a letra é armazenada na pasta Letras, a música nas subpastas Audios e Videos

Resolvendo Problemas ❗

Em issues temos a resolução de alguns problemas que foram abertos e ocorreram ou estão ocorrendo durante o desenvolvimento desse projeto.

Tarefas em aberto ⏳

Algumas funcionalidades ainda precisam ser melhoradas e ajustadas, tais quais, giram em torno de:

📝 Desenvolver a interface para promover uma melhor experiencia de uso do programa.

📝 Ajustar e refatorar trechos do Código para melhor legibilidade e desempenho.

📝 Implementar Alinhamento Forçado da música com a letra para criar projeções automáticas.

📝 Adaptar a entrada de musicas em massa com a função que as receberia

📝 Personalização download

Ultimas atualizações 🔥

✔️ Troca de ffmpeg por pytube

About

Uma ferramenta em python para download de músicas de forma automatizada. Ao fornecer o nome da música + artista, o programa retorna a música em vídeo, audio e a letra formatada para projeção.

Topics

Resources

Stars

Watchers

Forks

Languages