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/Glamshamhttp://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:
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