示例#1
0
 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
示例#3
0
 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"
示例#7
0
    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)
示例#8
0
    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
示例#10
0
    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
示例#13
0
 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