def darklyrics(song):
<EOL>if not hasattr(song, '<STR_LIT>') or not song.album:<EOL><INDENT>song.fetch_album_name()<EOL>if not hasattr(song, '<STR_LIT>') or not song.album:<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT><DEDENT>artist = song.artist.lower()<EOL>artist = normalize(artist, URLESCAPES, '<STR_LIT>')<EOL>album = song.album.lower()<EOL>album = normalize(album, URLESCAPES, '<STR_LIT>')<EOL>title = song.title<EOL>url = '<STR_LIT>'.format(artist, album)<EOL>soup = get_url(url)<EOL>text = '<STR_LIT>'<EOL>for header in soup.find_all('<STR_LIT>'):<EOL><INDENT>song = str(header.get_text())<EOL>next_sibling = header.next_sibling<EOL>if song.lower().find(title.lower()) != -<NUM_LIT:1>:<EOL><INDENT>while next_sibling is not None and(next_sibling.name is None or next_sibling.name != '<STR_LIT>'):<EOL><INDENT>if next_sibling.name is None:<EOL><INDENT>text += str(next_sibling)<EOL><DEDENT>next_sibling = next_sibling.next_sibling<EOL><DEDENT><DEDENT><DEDENT>return text.strip()<EOL>
Returns the lyrics found in darklyrics for the specified mp3 file or an
empty string if not found.