diff --git a/LyricsScraperNET.Client/appsettings.json b/LyricsScraperNET.Client/appsettings.json index da9d6da..e421816 100644 --- a/LyricsScraperNET.Client/appsettings.json +++ b/LyricsScraperNET.Client/appsettings.json @@ -10,16 +10,16 @@ "Enabled": true }, "MusixmatchOptions": { - "SearchPriority": 1, + "SearchPriority": 0, "Enabled": true, "ApiKey": "" }, "SongLyricsOptions": { - "SearchPriority": 0, + "SearchPriority": 2, "Enabled": true }, "LyricFindOptions": { - "SearchPriority": 2, + "SearchPriority": 1, "Enabled": true } } diff --git a/LyricsScraperNET/Providers/Genius/GeniusProvider.cs b/LyricsScraperNET/Providers/Genius/GeniusProvider.cs index 681a04d..a5c721a 100644 --- a/LyricsScraperNET/Providers/Genius/GeniusProvider.cs +++ b/LyricsScraperNET/Providers/Genius/GeniusProvider.cs @@ -23,7 +23,7 @@ public sealed class GeniusProvider : ExternalProviderBase // Format: "artist song". Example: "Parkway Drive Carrion". private const string GeniusSearchQueryFormat = "{0} {1}"; - private const string _referentFragmentNodesXPath = "//a[contains(@class, 'ReferentFragmentVariantdesktop') or contains(@class, 'ReferentFragmentdesktop')]"; + private const string _referentFragmentNodesXPath = "//a[contains(@class, 'ReferentFragmentVariantdesktop') or contains(@class, 'ReferentFragmentdesktop') or contains(@class, 'ReferentFragment-desktop')]"; private const string _lyricsContainerNodesXPath = "//div[@data-lyrics-container]"; // In case of instrumental song without a lyric. diff --git a/LyricsScraperNET/Providers/LyricFind/LyricFindOptions.cs b/LyricsScraperNET/Providers/LyricFind/LyricFindOptions.cs index 97cbaec..f72f86d 100644 --- a/LyricsScraperNET/Providers/LyricFind/LyricFindOptions.cs +++ b/LyricsScraperNET/Providers/LyricFind/LyricFindOptions.cs @@ -9,7 +9,7 @@ public sealed class LyricFindOptions : IExternalProviderOptions public ExternalProviderType ExternalProviderType => ExternalProviderType.LyricFind; - public int SearchPriority { get; set; } = 3; + public int SearchPriority { get; set; } = 1; public const string ConfigurationSectionName = "LyricFindOptions"; diff --git a/LyricsScraperNET/Providers/Musixmatch/MusixmatchOptions.cs b/LyricsScraperNET/Providers/Musixmatch/MusixmatchOptions.cs index f425a41..aaf0ffa 100644 --- a/LyricsScraperNET/Providers/Musixmatch/MusixmatchOptions.cs +++ b/LyricsScraperNET/Providers/Musixmatch/MusixmatchOptions.cs @@ -14,7 +14,7 @@ public sealed class MusixmatchOptions : IExternalProviderOptionsWithApiKey public ExternalProviderType ExternalProviderType => ExternalProviderType.Musixmatch; - public int SearchPriority { get; set; } = 2; + public int SearchPriority { get; set; } = 0; public override bool Equals(object? obj) { diff --git a/LyricsScraperNET/Providers/SongLyrics/SongLyricsOptions.cs b/LyricsScraperNET/Providers/SongLyrics/SongLyricsOptions.cs index dc220a7..c8ca510 100644 --- a/LyricsScraperNET/Providers/SongLyrics/SongLyricsOptions.cs +++ b/LyricsScraperNET/Providers/SongLyrics/SongLyricsOptions.cs @@ -9,7 +9,7 @@ public sealed class SongLyricsOptions : IExternalProviderOptions public ExternalProviderType ExternalProviderType => ExternalProviderType.SongLyrics; - public int SearchPriority { get; set; } = 0; + public int SearchPriority { get; set; } = 2; public const string ConfigurationSectionName = "SongLyricsOptions"; diff --git a/Tests/LyricsScraperNET.UnitTest/Extensions/LyricsScraperClientExtensionsTest.cs b/Tests/LyricsScraperNET.UnitTest/Extensions/LyricsScraperClientExtensionsTest.cs index 4a72fc9..0c2eaef 100644 --- a/Tests/LyricsScraperNET.UnitTest/Extensions/LyricsScraperClientExtensionsTest.cs +++ b/Tests/LyricsScraperNET.UnitTest/Extensions/LyricsScraperClientExtensionsTest.cs @@ -51,7 +51,7 @@ public void LyricsScraperClient_WithMusixmatch_ReturnsIsEnabled() Assert.True(lyricsScraperClient.IsEnabled); Assert.NotNull(externalTypeProvider); Assert.True(externalTypeProvider.IsEnabled); - Assert.Equal(2, externalTypeProvider.SearchPriority); + Assert.Equal(0, externalTypeProvider.SearchPriority); } [Fact] @@ -66,7 +66,7 @@ public void LyricsScraperClient_WithSongLyrics_ReturnsIsEnabled() Assert.True(lyricsScraperClient.IsEnabled); Assert.NotNull(externalTypeProvider); Assert.True(externalTypeProvider.IsEnabled); - Assert.Equal(0, externalTypeProvider.SearchPriority); + Assert.Equal(2, externalTypeProvider.SearchPriority); } [Fact] @@ -81,7 +81,7 @@ public void LyricsScraperClient_WithLyricFind_ReturnsIsEnabled() Assert.True(lyricsScraperClient.IsEnabled); Assert.NotNull(externalTypeProvider); Assert.True(externalTypeProvider.IsEnabled); - Assert.Equal(3, externalTypeProvider.SearchPriority); + Assert.Equal(1, externalTypeProvider.SearchPriority); } [Fact] diff --git a/Tests/LyricsScraperNET.UnitTest/Providers/Genius/Resources/Lyrics_HtmlPage_01.txt b/Tests/LyricsScraperNET.UnitTest/Providers/Genius/Resources/Lyrics_HtmlPage_01.txt index 040c2e5..47489d6 100644 --- a/Tests/LyricsScraperNET.UnitTest/Providers/Genius/Resources/Lyrics_HtmlPage_01.txt +++ b/Tests/LyricsScraperNET.UnitTest/Providers/Genius/Resources/Lyrics_HtmlPage_01.txt @@ -1,6 +1,13 @@ + + + + + + + Iron Maiden – The Number of the Beast Lyrics | Genius Lyrics @@ -8,12 +15,12 @@ - + - + @@ -45,6 +52,63 @@ g.o.observe({entryTypes:['longtask']})}}(); + + + + + + - + - + - + - + + + + + + + + + + @@ -771,7 +966,7 @@ data-styled.g1006[id="sc-keyframes-hFBEL"]{content:"hFBEL,"}/*!sc*/ - + @@ -786,7 +981,7 @@ data-styled.g1006[id="sc-keyframes-hFBEL"]{content:"hFBEL,"}/*!sc*/ - + @@ -797,40 +992,70 @@ data-styled.g1006[id="sc-keyframes-hFBEL"]{content:"hFBEL,"}/*!sc*/ - + - + + + + + + @@ -865,7 +1090,7 @@ window['_fs_namespace'] = 'FS'; })(window,document,window['_fs_namespace'],'script','user'); - let current_user = null; + let current_user = JSON.parse('null'); if (current_user) { FS.identify('user:' + current_user.id, { @@ -894,12 +1119,51 @@ window['_fs_namespace'] = 'FS'; + + + + + - - -

The Number of the Beast Lyrics

[Verse 3]
Torches blazed and sacred chants were phrased
As they start to cry, hands held to the sky
In the night, the fires are burning bright
The ritual has begun, Satan's work is done

[Chorus]
Six-six-six, the number of the beast
Sacrifice is going on tonight

[Instrumental Break]

[Verse 4]
This can't go on, I must inform the law
Can this still be real, or just some crazy dream?
But I feel drawn towards the chanting hordes
Seem to mesmerize, can't avoid the eyes


[Chorus]
Six-six-six, the number of the beast
Six-six-six, the one for you and me

[Outro]
I'm coming back, I will return
And I'll possess your body and I'll make you burn
I have the fire, I have the force
I have the power to make my evil take its course

How to Format Lyrics:

  • Type out all lyrics, even repeating song parts like the chorus
  • Lyrics should be broken down into individual lines
  • Use section headers above different song parts like [Verse], [Chorus], etc.
  • Use italics (<i>lyric</i>) and bold (<b>lyric</b>) to distinguish between different vocalists in the same song part
  • If you don’t understand a lyric, use [?]

To learn more, check out our transcription guide or visit our transcribers forum

About

Genius Annotation

This song was the band’s second single from their 1982 album. It was influenced by the 1978 horror movie Damien: Omen II, which is about the 13-year-old Antichrist. It is one of Iron Maiden’s most famous and one of heavy metal’s most recognizable songs.

+

The Number of the Beast Lyrics

How to Format Lyrics:

  • Type out all lyrics, even repeating song parts like the chorus
  • Lyrics should be broken down into individual lines
  • Use section headers above different song parts like [Verse], [Chorus], etc.
  • Use italics (<i>lyric</i>) and bold (<b>lyric</b>) to distinguish between different vocalists in the same song part
  • If you don’t understand a lyric, use [?]

To learn more, check out our transcription guide or visit our transcribers forum

About

Genius Annotation

This song was the band’s second single from their 1982 album. It was influenced by the 1978 horror movie Damien: Omen II, which is about the 13-year-old Antichrist. It is one of Iron Maiden’s most famous and one of heavy metal’s most recognizable songs.

Basically, this song is about a dream. It’s not about devil worship.

@@ -909,21 +1173,21 @@ window['_fs_namespace'] = 'FS';

During the recording of the album, there were rumors floating about that supernatural occurrences had been going on in the studio, such as lights flipping on and off, strange noises and visions of Satan, that culminated in a car accident their producer Martin Birch was involved, the bill of which was 666 GBP. This was used as evidence that Satan and the Antichrist had a hand in making this. Many preachers and enemies of rock music were led to believe Maiden were Satanists because of the song’s title. Steve Harris replied: “They completely got the wrong end of the stick. They obviously hadn’t read the lyrics. They just wanted to believe all that rubbish about us being Satanists.”

-

Bruce Dickinson’s high-pitched scream at the end of the intro was a result of producer Martin Birch forcing the band to replay the intro several times. Dickinson became so fed up with the constant repeats that he emitted the scream out of frustration, and it fit so well that the band decided to keep it.

Ask us a question about this song
What have the artists said about the song?
Genius Answer
+

Bruce Dickinson’s high-pitched scream at the end of the intro was a result of producer Martin Birch forcing the band to replay the intro several times. Dickinson became so fed up with the constant repeats that he emitted the scream out of frustration, and it fit so well that the band decided to keep it.

Q&A

Find answers to frequently asked questions about the song and explore its deeper meaning

What did Iron Maiden say about "The Number of the Beast"?
Genius Answer

They completely got the wrong end of the stick. They obviously hadn’t read the lyrics. They just wanted to believe all that rubbish about us being Satanists.

Basically, this song is about a dream. It’s not about devil worship.

-

—Steve Harris, composer, about complaints of the supposed satanic meaning of the song

which bible did steve harris use for number of the beast
Genius Answer

If you mean which verse is being referenced in the opening passage of the song, then it’s: Revelation 13:18 from the final ‘Book’ in the ‘New Testament’.

+

—Steve Harris, composer, about complaints of the supposed satanic meaning of the song

which bible did steve harris use for number of the beast
Genius Answer

If you mean which verse is being referenced in the opening passage of the song, then it’s: Revelation 13:18 from the final ‘Book’ in the ‘New Testament’.

Also known as: ‘Book of Revelation,’ ‘Revelation to John,’ ‘Apocalypse of John’.

-

It’s often misquoted as Revelations.

Who produced “The Number of the Beast” by Iron Maiden?
When did Iron Maiden release “The Number of the Beast”?
Who wrote “The Number of the Beast” by Iron Maiden?
Comments
+

It’s often misquoted as Revelations.

Credits
Producer
Mastering Engineer
Illustration
Manufacturer
Phonographic Copyright ℗
Recorded At
Battery Studios, London, England
Released on
March 22, 1982
View The Number of the Beast samples
Tags
Comments
Sign Up And Drop Knowledge 🤓
Genius is the ultimate source of music knowledge, created by scholars like you who share facts and insight about the songs and artists they love.
@@ -965,10 +1229,16 @@ window['_fs_namespace'] = 'FS'; @@ -977,46 +1247,6 @@ window['_fs_namespace'] = 'FS'; - - - - - - -