by thehammer » Tue May 21, 2019 10:37 am
BionicRooster wrote: ↑Thu Apr 04, 2019 9:42 am
tj_junk wrote: ↑Fri Oct 17, 2014 1:25 am
Suggestions:
- Sort the Lyricator Submenu
Code: Select all
'To Add lyrics site add here
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "Toolbar"
lyricator_submenu.Caption = "All configured sites"
lyricator_submenu.Hint = "Find lyrics using all lyrics sites chosen in Lyricator options"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "AZLyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "ELyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Genius"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Hiplyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Letras"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyrDB"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyricsMode"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Lyricstime"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyricWikia"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "MetroLyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Mp3Lyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "SeekALyric"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "SongColeta"
- Rank the providers and sequence the searches accordingly
Some providers are excellent: They have a high success rate for finding song lyrics, they return results quickly, and the lyrics are formatted well (e.g., with mixed case and grouped into logical paragraphs). Other providers are very poor: They have a low success rate, they are slow, and/or their lyrics are formatted poorly.
After running several tests, i would rank the providers in the following order from best to worst, and would prefer that Lyricator search the best providers first.
Code: Select all
LyricsMode (good success rate, very good formatting)
SongColeta (good success rate, very good formatting)
LyrDB (good success rate, good formatting)
Hiplyrics (medium success rate, good formatting)
Genius (medium success rate, good formatting)
SeekALyric (medium success rate, fair-to-good formatting)
ELyrics (medium success rate, fair formatting)
MetroLyrics (medium success rate, poor formatting)
Letras (medium success rate, poor formatting)
AZLyrics (low success rate)
LyricWikia (low success rate)
Mp3Lyrics (very low success rate)
Lyricstime (extremely slow, very low success rate)
In which file would I need to make this change?
Sorry that I haven't the time to support this plugin for a while. You could modify in the lyricator.js file in the plugins folder by changing the order that the lyrics site searches are added to the array (lines 136 through 256). The aR.include(..) lines are adding them to an array that is processed in the order they are added. I also noticed you still had Hiplyrics in your code snippet. That is old code removed two versions ago. Upgrade to 1.4.2.1 it has pretty much the same sorting and has Musixmatch with is a very good site.
[quote=BionicRooster post_id=457392 time=1554388968 user_id=25630]
[quote=tj_junk post_id=396972 time=1413527159 user_id=3727]
[b][u]Suggestions:[/u][/b]
[list]
[*][b][color=#800000]Sort the Lyricator Submenu[/color][/b]
[code]'To Add lyrics site add here
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "Toolbar"
lyricator_submenu.Caption = "All configured sites"
lyricator_submenu.Hint = "Find lyrics using all lyrics sites chosen in Lyricator options"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "AZLyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "ELyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Genius"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Hiplyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Letras"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyrDB"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyricsMode"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Lyricstime"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "LyricWikia"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "MetroLyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "Mp3Lyrics"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "SeekALyric"
Set lyricator_submenu = SDB.UI.AddMenuItem(lyricator_menu, 0, 0)
lyricator_submenu.UseScript = Script.ScriptPath
lyricator_submenu.OnClickFunc = "RunOneSite"
lyricator_submenu.Caption = "SongColeta"
[/code]
[*][b][color=#800000]Rank the providers and sequence the searches accordingly[/color][/b]
Some providers are excellent: They have a high success rate for finding song lyrics, they return results quickly, and the lyrics are formatted well (e.g., with mixed case and grouped into logical paragraphs). Other providers are very poor: They have a low success rate, they are slow, and/or their lyrics are formatted poorly.
After running several tests, i would rank the providers in the following order from best to worst, and would prefer that Lyricator search the best providers first.
[code]LyricsMode (good success rate, very good formatting)
SongColeta (good success rate, very good formatting)
LyrDB (good success rate, good formatting)
Hiplyrics (medium success rate, good formatting)
Genius (medium success rate, good formatting)
SeekALyric (medium success rate, fair-to-good formatting)
ELyrics (medium success rate, fair formatting)
MetroLyrics (medium success rate, poor formatting)
Letras (medium success rate, poor formatting)
AZLyrics (low success rate)
LyricWikia (low success rate)
Mp3Lyrics (very low success rate)
Lyricstime (extremely slow, very low success rate)
[/code][/list]
[/quote]
In which file would I need to make this change?
[/quote]
Sorry that I haven't the time to support this plugin for a while. You could modify in the lyricator.js file in the plugins folder by changing the order that the lyrics site searches are added to the array (lines 136 through 256). The aR.include(..) lines are adding them to an array that is processed in the order they are added. I also noticed you still had Hiplyrics in your code snippet. That is old code removed two versions ago. Upgrade to 1.4.2.1 it has pretty much the same sorting and has Musixmatch with is a very good site.