In diesem Artikel werden wir ein Python-Skript schreiben, um Texte aus dem Song zu extrahieren und mit seiner GUI-Anwendung zu binden. Wir werden den Lyrics-Extractor verwenden , um Lyrics eines Songs zu erhalten, indem wir einfach den Songnamen eingeben. Er extrahiert und gibt den Titel und die Songtexte des Songs von verschiedenen Websites zurück. Installieren Sie vor dem Start das Lyrics-Extractor- Modul. Führen Sie diesen Befehl in Ihrem Terminal aus.

pip install lyrik-extrahierer

Bedarf

Benötigen Sie einen API-Schlüssel und eine Engine-ID der JSON-API von Google Custom Search.

Motor ID 

  • Erstellen Sie eine benutzerdefinierte Suchmaschine, um hier Ihre Suchmaschinen-ID abzurufen .
  • Wir müssen unsere eigene programmierbare Suchmaschine (Google Custom Search Engine) erstellen und einen Link hinzufügen, um Texte abzurufen.
  • Die programmierbare Suchmaschine basiert auf der Kernsuchtechnologie von Google.
  • Es ist eine Suchmaschine für Ihre Website und hat die Aufgabe, Informationen nach Wahl des Benutzers zu finden.

Wählen Sie einen beliebigen Link aus, um Ihre Suchmaschine zu erhalten:

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

JSON-API:



  • Die JSON-API für die benutzerdefinierte Suche kann Suchergebnisse von der programmierbaren Suchmaschine abrufen und anzeigen.
  • Um die JSON-API für die benutzerdefinierte Suche verwenden zu können, müssen Sie eine programmierbare Suchmaschine erstellen.
  • Besuchen Sie hier , um Ihren API-Schlüssel zu erhalten.

Ansatz:

  • Importieren Sie die Module.
from lyr_extractor importiere SongLyrics 
  • Übergeben Sie den JSON-API-Schlüssel und die Engine-ID der benutzerdefinierten Google-Suche an SongLyrics() .
extract_lyrics = SongLyrics (Your_API_KEY, GCS_ENGINE_ID)
  • Holen Sie sich den Text, indem Sie den Songnamen als Parameter an die Methode extract_lyrics.get_lyrics() übergeben .
extract_lyrics.get_lyrics ("Form von dir")

Unten ist die Implementierung.

from lyrics_extractor import SongLyrics 
  
extract_lyrics = SongLyrics("AIzaSewfsdfsdfOq0oTixw","frewrewrfsac") 
  
extract_lyrics.get_lyrics("Tujhse Naraz Nahi Zindagi Lyrics")

Ausgabe:

Lyrics Extractor mit Python

Hinweis: Geben Sie Ihren eigenen API-Schlüssel und Ihre Engine-ID ein, da sonst ein Fehler auftritt.

Text extrahieren Anwendung mit 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() 

Hinweis: Geben Sie Ihren eigenen API-Schlüssel und Ihre Engine-ID ein, da sonst ein Fehler auftritt.

Ausgabe: