async def test_can_handle(self): async with ClientSession() as session: assert await Lyricsmode.can_handle( Request( session, "https://www.lyricsmode.com/lyrics/e/ed_sheeran/a_team_lyrics.html" )) is True
async def test_translated_extraction(self): async with ClientSession() as session: lyrics = await Animelyrics.extract_lyrics(Request(session, "http://www.animelyrics.com/anime/swimminganime/splashfree.htm")) lyrics_hash = hashlib.sha256(lyrics.lyrics.encode("utf-8")).hexdigest() assert lyrics_hash == "f8b7b6fc53bdbc738a1b8beea09d086c6ca362c4c4857930488bc10153716dfd" assert lyrics.title == "SPLASH FREE" assert lyrics.artist == "STYLE FIVE" async with ClientSession() as session: lyrics = await Animelyrics.extract_lyrics(Request(session, "http://www.animelyrics.com/anime/kmb/fnknhnh.htm")) assert lyrics.title == "Futari no Kimochi no Honto no Himitsu" assert lyrics.artist == "Yasuna" assert lyrics.lyrics == lyrics_text
async def test_can_handle(self): async with ClientSession() as session: assert await AZLyrics.can_handle( Request( session, "https://www.azlyrics.com/lyrics/edsheeran/theateam.html") ) is True
async def test_can_handle(self): async with ClientSession() as session: assert await MusixMatch.can_handle( Request( session, "https://www.musixmatch.com/lyrics/Dua-Lipa/New-Rules") ) is True
async def test_can_handle(self): async with ClientSession() as session: assert await LyricalNonsense.can_handle( Request( session, "http://www.lyrical-nonsense.com/lyrics/radwimps/zen-zen-zense/" )) is True
async def test_untranslated_extraction(self): async with ClientSession() as session: lyrics = await Animelyrics.extract_lyrics(Request(session, "https://www.animelyrics.com/anime/accelworld/chasetheworld.htm")) lyrics_hash = hashlib.sha256(lyrics.lyrics.encode("utf-8")).hexdigest() assert lyrics_hash == "3cf6a7bc4ef62cccca49e228ef556b58d459c68f4cb0dba7240cc4dffd6b3b20" assert lyrics.title == "Chase the world" assert lyrics.artist == "May'n"
async def test_extraction(self): async with ClientSession() as session: lyrics = await Genius.extract_lyrics( Request(session, "https://genius.com/Ed-sheeran-the-a-team-lyrics")) assert lyrics.lyrics == lyrics_text assert lyrics.title == "The A Team" assert lyrics.artist == "Ed Sheeran" assert lyrics.release_date == datetime(2011, 6, 12)
async def test_extraction(self): async with ClientSession() as session: lyrics = await Lyricsmode.extract_lyrics( Request( session, "https://www.lyricsmode.com/lyrics/e/ed_sheeran/a_team_lyrics.html" )) assert lyrics.title == "A Team" assert lyrics.artist == "Ed Sheeran" assert lyrics.lyrics == lyrics_ed_sheeran_a_team
async def test_extraction(self): async with ClientSession() as session: lyrics = await MusixMatch.extract_lyrics( Request( session, "https://www.musixmatch.com/lyrics/Dua-Lipa/New-Rules")) assert lyrics.title == "New Rules" assert lyrics.artist == "Dua Lipa" assert lyrics.release_date == datetime(2017, 6, 2) assert lyrics.lyrics == lyrics_dua_lipa_new_rules
async def test_extraction(self): async with ClientSession() as session: lyrics = await AZLyrics.extract_lyrics( Request( session, "https://www.azlyrics.com/lyrics/edsheeran/theateam.html")) lyrics_hash = hashlib.sha256(lyrics.lyrics.encode("utf-8")).hexdigest() assert lyrics_hash == "e77a63fb93b1d0f373b859963532e41a2dbf2d68d290bf3f919b93b174fe26e3" assert lyrics.title == "The A Team" assert lyrics.artist == "Ed Sheeran"
async def test_extraction(self): async with ClientSession() as session: lyrics = await LyricalNonsense.extract_lyrics( Request( session, "http://www.lyrical-nonsense.com/lyrics/radwimps/zen-zen-zense/" )) assert lyrics.title == "Zenzenzense" assert lyrics.artist == "RADWIMPS" assert lyrics.lyrics == lyrics_radwimps_zenzenzense async with ClientSession() as session: lyrics = await LyricalNonsense.extract_lyrics( Request( session, "https://www.lyrical-nonsense.com/lyrics/himouto-umaru-chan-r-theme-songs/umarun-taisou-sisters/" )) assert lyrics.title == "Umarun Taisou" assert lyrics.artist == "SisterS" assert lyrics.lyrics == lyrics_sisters_umarun_taisou
async def test_can_handle(self): async with ClientSession() as session: assert await Animelyrics.can_handle(Request(session, "http://www.animelyrics.com/anime/swimminganime/splashfree.htm")) is True
async def test_can_handle(self): async with ClientSession() as session: assert await Genius.can_handle( Request(session, "https://genius.com/Ed-sheeran-the-a-team-lyrics") ) is True