Cree una GUI para extraer letras de canciones usando Python

En este artículo, vamos a escribir un script en Python para extraer la letra de la canción y vincularla con su aplicación GUI. Usaremos el extractor de letras para obtener la letra de una canción simplemente pasando el nombre de la canción, extrae y devuelve el título de la canción y la letra de la canción de varios sitios web. Antes de comenzar, instale el módulo extractor de letras . Ejecute este comando en su terminal.

pip install lyrics-extractor

Requisitos

Necesita una clave API y un ID de motor de la API JSON de búsqueda personalizada de Google.

identificación del motor 

  • Cree un motor de búsqueda personalizado para obtener su ID de motor aquí .
  • Tenemos que crear nuestro propio motor de búsqueda programable (motor de búsqueda personalizado de Google) y agregar un enlace para buscar letras.
  • El motor de búsqueda programable se basa en la tecnología de búsqueda principal de Google.
  • Es un motor de búsqueda para su sitio web y tiene una tarea para encontrar la información que el usuario elija.

Elija cualquier enlace de uno para obtener su motor de búsqueda:

https://genius.com/
http://www.lyricsted.com/
http://www.lyricsbell.com/
Glamsham
http://www.lyricsoff.com/ http://www.lyricsmint.com/

API de JSON:

  • La API JSON de búsqueda personalizada puede recuperar y mostrar resultados de búsqueda desde el motor de búsqueda programable.
  • Para usar la API JSON de búsqueda personalizada, debemos crear un motor de búsqueda programable.
  • Visite aquí para obtener su clave API.

Acercarse:

  • Importar los módulos.
from lyrics_extractor import SongLyrics 
  • Pase la clave API JSON de búsqueda personalizada de Google y el ID del motor a SongLyrics() .
extract_lyrics = SongLyrics(Your_API_KEY, GCS_ENGINE_ID)
  • Obtén la letra pasando el nombre de la canción como parámetro al método extract_lyrics.get_lyrics() .
extract_lyrics.get_lyrics("Shape of You")

A continuación se muestra la implementación.

Python3

# importing modules
from lyrics_extractor import SongLyrics
 
# pass the GCS_API_KEY, GCS_ENGINE_ID
extract_lyrics = SongLyrics("AIzaSewfsdfsdfOq0oTixw","frewrewrfsac")
 
extract_lyrics.get_lyrics("Tujhse Naraz Nahi Zindagi Lyrics")

Producción:

lyrics extractor using Python

Nota: Ingrese su propia clave API y la identificación del motor; de lo contrario, generará un error.

Extrae la aplicación de letras con Tkinter: 

Python3

# import modules
from tkinter import *
from lyrics_extractor import SongLyrics
 
# user defined function
def get_lyrics():
   
    extract_lyrics = SongLyrics(
        "Aerwerwefwdssdj-nvN3Oq0oTixw", "werwerewcxzcsda")
     
    temp = extract_lyrics.get_lyrics(str(e.get()))
    res = temp['lyrics']
    result.set(res)
 
 
# object of tkinter
# and background set to light grey
master = Tk()
master.configure(bg='light grey')
 
# Variable Classes in tkinter
result = StringVar()
 
# Creating label for each information
# name using widget Label
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)
 
 
# Creating label for class variable
# name using widget Entry
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)
 
# creating a button using the widget
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()

Nota: Ingrese su propia clave API y la identificación del motor; de lo contrario, generará un error.

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *