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:

extrator de letras usando Python

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: