diff --git a/azl.py b/azl.py new file mode 100644 index 0000000..d7af1ff --- /dev/null +++ b/azl.py @@ -0,0 +1,36 @@ +from bs4 import BeautifulSoup +import requests +from requests import get + +def getLink(artist, title): + base_start = 'https://www.azlyrics.com/lyrics/' + artist = artist.lower() + artist = artist.replace(' ', '') + artist = artist.replace('-', '') + title = title.lower() + title = title.replace(' ', '') + title = title.replace('?', '') + title = title.replace("'", '') + link = base_start + artist + '/' + title + '.html' + return(link) + +def getLyrics(link): + w = requests.get(link) + soup = BeautifulSoup(w.text, 'html.parser') + lyr = soup.find_all('div', class_=False) + let = str(lyr) + return(let) + +def parsero(lyrics): + let = lyrics + let = let.replace('
', ' ') + let = let.replace('', '') + let = let.replace('', '') + let = let.replace('
', '') + let = let.replace('
,', '') + let = let.replace('', '') + let = let.replace('
', '') + let = let.replace('
', '') + let = let.replace('
', '') + let = let.replace('', '') + return(let[1:-1]) diff --git a/letras.py b/letras.py new file mode 100644 index 0000000..9e45345 --- /dev/null +++ b/letras.py @@ -0,0 +1,34 @@ +from bs4 import BeautifulSoup +import requests +from requests import get + +def getLink(artist, title): + base_start = 'https://www.letras.com/' + artist = artist.lower() + artist = artist.replace(' ', '-') + title = title.lower() + title = title.replace(' ', '-') + link = base_start + artist + '/' + title + return(link) + +def getLyrics(link): + w = requests.get(link) + soup = BeautifulSoup(w.text, 'html.parser') + lyr = soup.find_all('p', class_=False) + let = str(lyr) + return(let) + +def parsero(lyrics): + lyrics = lyrics.replace('

,', '\n') + lyrics = lyrics.replace('
,', '\n') + lyrics = lyrics.replace('
', '\n') + lyrics = lyrics.replace('

', '') + lyrics = lyrics.replace('
', '\n') + lyrics = lyrics.replace('
', '\n') + lyrics = lyrics.replace('

Quiero recibir notificaciones de artistas destacados y noticias.

', '') + lyrics = lyrics.replace('Música comienza con letras', '') + lyrics = lyrics.replace('Asociados:', '') + lyrics = lyrics.replace(' © 2003 - 2021, 3.1 millones de canciones', '') + lyrics = lyrics.replace(' Hecho con amor en Belo Horizonte - Brasil', '') + return('\n'+lyrics[1:-1]) + diff --git a/main.py b/main.py index 8cac6a6..096cf59 100755 --- a/main.py +++ b/main.py @@ -21,7 +21,9 @@ while True: song_url = letras.getLink(artist, title) un_lyr = letras.getLyrics(song_url) fin = letras.parsero(un_lyr) - print(fin) + letra = fin.split('©', 1) + fin_lyr = letra[0] + print(fin_lyr) while True: print('<------------------------------------------------------------->') res = input("What's the move? (s to search for another song/q to quit): ")