def get_lyrics(artist, song):
artist = format_artist(artist)
song = format_song(song)
time.sleep(1)
url = LYRICS_URL.format(artist, song)
content = None
try:
response = urlopen(url)
content = response.read()
except Exception as e:
print(url)
print(e)
print("failed\n")
return None
soup = bs(content, "html.parser", parse_only=SoupStrainer('div'))
for l in soup:
for lyrics in soup.find_all(string=lambda t: isinstance(t, Comment)):
if "start of lyrics" in lyrics or "Usage" in lyrics:
lyrics = re.sub('</?br/?>', '', str(lyrics.parent))
lyrics = re.sub('<.*?>', '', str(lyrics))
return str(lyrics)
评论列表
文章目录