Crie uma GUI para extrair a letra da música usando Python
Neste artigo, vamos escrever um script Python para extrair a letra da música e vinculá-la ao seu aplicativo GUI. Usaremos o extrator de letras para obter a letra de uma música apenas passando o nome da música, ele extrai e retorna o título da música e as letras da música de vários sites. Antes de começar, instale o módulo extrator de letras . Execute este comando em seu terminal.
pip instalar extrator de letras
Requisitos
É necessária uma chave de API e um ID de mecanismo da API JSON de pesquisa personalizada do Google.
ID do motor
- Crie um mecanismo de pesquisa personalizado para obter seu ID do mecanismo aqui .
- Temos que criar nosso próprio mecanismo de pesquisa programável (Google Custom Search Engine) e adicionar o link para buscar as letras.
- O mecanismo de pesquisa programável é baseado na tecnologia de pesquisa principal do Google.
- É um mecanismo de busca para o seu site e tem a função de localizar informações conforme a escolha do usuário.
Escolha qualquer link de um para obter seu mecanismo de pesquisa:
https://genius.com/ http://www.lyricsted.com/ http://www.lyricsbell.com/ https://www.glamsham.com/ http://www.lyricsoff.com/ http://www.lyricsmint.com/
API JSON:
- A API JSON de pesquisa personalizada é capaz de recuperar e exibir o resultado da pesquisa do Motor de Pesquisa Programável.
- Para usar a API JSON de pesquisa personalizada, temos que criar um mecanismo de pesquisa programável.
- Visite aqui para obter sua chave de API.
Abordagem:
- Importe os módulos.
de lyrics_extractor importar SongL cycling
- Passe a chave da API JSON da Pesquisa personalizada do Google e o ID do mecanismo para SongL cycling() .
extract_lyrics = SongL cycling (Your_API_KEY, GCS_ENGINE_ID)
- Obtenha a letra passando o nome da música como um parâmetro para o método extract_lyrics.get_lyrics() .
extract_lyrics.get_lyrics ("Forma de você")
Abaixo está a implementação.
from
lyrics_extractor
import
SongLyrics
extract_lyrics
=
SongLyrics(
"AIzaSewfsdfsdfOq0oTixw"
,
"frewrewrfsac"
)
extract_lyrics.get_lyrics(
"Tujhse Naraz Nahi Zindagi Lyrics"
)
Resultado:
Observação: insira sua própria chave de API e id do motor, caso contrário, um erro será gerado.
Extraia o aplicativo de letras com Tkinter:
from
tkinter
import
*
from
lyrics_extractor
import
SongLyrics
def
get_lyrics():
extract_lyrics
=
SongLyrics(
"Aerwerwefwdssdj-nvN3Oq0oTixw"
,
"werwerewcxzcsda"
)
temp
=
extract_lyrics.get_lyrics(
str
(e.get()))
res
=
temp[
'lyrics'
]
result.
set
(res)
master
=
Tk()
master.configure(bg
=
'light grey'
)
result
=
StringVar()
Label(master, text
=
"Enter Song name : "
,
bg
=
"light grey"
).grid(row
=
0
, sticky
=
W)
Label(master, text
=
"Result :"
,
bg
=
"light grey"
).grid(row
=
3
, sticky
=
W)
Label(master, text
=
"", textvariable
=
result,
bg
=
"light grey"
).grid(row
=
3
, column
=
1
, sticky
=
W)
e
=
Entry(master, width
=
50
)
e.grid(row
=
0
, column
=
1
)
b
=
Button(master, text
=
"Show"
,
command
=
get_lyrics, bg
=
"Blue"
)
b.grid(row
=
0
, column
=
2
, columnspan
=
2
,
rowspan
=
2
, padx
=
5
, pady
=
5
,)
mainloop()
Observação: insira sua própria chave de API e id do motor, caso contrário, um erro será gerado.
Resultado:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva