40 lines
964 B
Python
Executable File
40 lines
964 B
Python
Executable File
#!/usr/bin/env python3
|
|
import genius
|
|
|
|
r = ''
|
|
|
|
dic = {'á':'a', 'é':'e', 'í':'i','ó':'o','ú':'u',' ':'-'}
|
|
|
|
|
|
def replaceChar(input_string, char_replacement_dict):
|
|
output_string = ""
|
|
|
|
for char in input_string:
|
|
if char in char_replacement_dict:
|
|
output_string += char_replacement_dict[char]
|
|
else:
|
|
output_string += char
|
|
|
|
return output_string
|
|
|
|
def getLink(song, author):
|
|
song = song.lower()
|
|
song = replaceChar(song, dic)
|
|
author = author.lower()
|
|
author = author.capitalize()
|
|
author = replaceChar(author, dic)
|
|
|
|
base_url = f"https://genius.com/{author}-{song}-lyrics"
|
|
return base_url
|
|
|
|
|
|
while r != 'q':
|
|
song = input("Name of the song: ")
|
|
author = input("Name of the artist: ")
|
|
link = getLink(song, author)
|
|
lyrics = genius.getLyrics(link)
|
|
print("\n")
|
|
print(lyrics)
|
|
print("\n")
|
|
r = input("\n\nType q to quit, anything else to search a different song: ");
|