The first place to start is to make sure you are using the updated versions of the yml files corresponding to the selected search sites. You can find these posted elsewhere within this thread, but for the heckuvit I will post them here. You need to copy the code from the box, and paste that individually into text files renamed with the *yml extenson, like "genius.yml," and then put those into the folder "C:\MusicBee\AppData\mb_LyricsReloaded\providers" (example path is with Portable version, will vary with Installer version and is a no-go with Store version). Restart MusicBee if it wasn't closed. Then, select those versions in Prefs/Tags(2)/lyrics/Lyrics Providers ("..." button). Note that the name on the selection list will correspond to the name on the first code line "name:," not the yml filename itself if those are different. Then, choose
"Update", and Save. This is all easier than it sounds.
Genius:
name: Genius (2022-1-27)
variables:
artist:
type: artist
filters:
- strip_diacritics
- lowercase
- [replace, "!!!", "chk-chik-chick"]
- [regex, '(?<=\W|\s)+(feat.+|ft[\W\s]+|(f\.\s)).+', ""]
- [regex, '\.+|,+|(\W+(?=$))|(^\W+)', ""]
- [regex, "'", ""]
- [regex, '(?<=[a-z0-9%])[^\sa-z0-9%]+(?=[a-z0-9%]+)', "-"]
- [regex, '((?<=\s)([^a-z0-9\s-])+(\s|\W)+)|((?<=\w)([^a-z0-9-])+(\s|\W)+)', " "]
- [strip_nonascii, -]
title:
type: title
filters: artist
config:
url: "https://genius.com/{artist}-{title}-lyrics"
pattern: ['<div data-lyrics-container="true" class="Lyrics__Container-sc-1ynbvzw-6 jYfhrf">(?<lyrics>.*)<div class="Lyrics__Footer-sc-', 's']
post-filters:
- br2nl
- strip_html
- utf8_encode
- entity_decode
- clean_spaces
- [regex, '\[.{1,75}\]', ""]
- [regex, '\n{2,}',"\n\n", 's']
- trim
AZLyrics:
name: A-Z Lyrics Universe
variables:
artist:
type: artist
filters:
- lowercase
- strip_nonascii
title:
type: title
filters: artist
headers:
User-Agent: 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0' # Firefox 30 Win x64 user agent
config:
url: "http://www.azlyrics.com/lyrics/{artist}/{title}.html"
pattern: ['<!-- Usage of azlyrics.com content by any third-party lyrics provider is prohibited by our licensing agreement. Sorry about that. -->(?<lyrics>.+?)<!-- MxM banner -->', s]
post-filters:
- strip_html
- trim
- utf8_encode
Musixmatch:
name: Musixmatch-new
variables:
artist:
type: artist
filters:
- strip_diacritics
- lowercase
- [regex, "'", ""]
- [regex, "/", " "]
- [regex, '\s&(?=\s)', " "]
- [regex, '(?<=\W|\s)+(feat.+|ft[\W\s]+|(f\.\s)).+', ""]
- [regex, '[^\sa-z0-9]\s*', ""]
- [strip_nonascii, -]
title:
type: title
filters:
- strip_diacritics
- lowercase
- [regex, " '|' |/", " "]
- [regex, "'", " "]
- [regex, '\.+|,+|/+|(\W+(?=$))|(^\W+)', ""]
- [regex, '\s&(?=\s)', " and"]
- [strip_nonascii, -]
config:
url: "http://www.musixmatch.com/lyrics/{artist}/{title}"
pattern: ['<p class="mxm-lyrics__content.*?">(?<lyrics>.*?)<div [^>]*"lyrics-report".*?>', s]
post-filters:
- [regex, "<script.*?</script>", "", s]
- strip_html
- utf8_encode
- entity_decode
- clean_spaces
The built-in Song Lyrics code also works fine for me as-is, select it also as it has stuff others do not. The rest are "feel free to try."