Changes for version 1.10 - 2021-05-26

  • Refactor all modules to combine all common methods into a separate internal module: LyricFinder::_Class (new) to greatly simplify and eliminate redundant code. This should make creating new site modules much simpler (now most if not all functions other than new(), fetch(), and the internal function _parse() should not be required in site modules unless it's necessary to override)!
  • LyricFinder::Genius - Fix failure to fetch lyrics due to changes in their site (to increase obfuscation, I presume).
  • LyricFinder::Musixmatch - Add "-nostatus" option to suppress the additional "status" message appended to Musixmatch lyrics. NOTE: this option will also be used in future to suppress any additional info. that may be offered by other sites as well (only actual lyrics will be returned, if specified).

Modules

Fetch song lyrics from several internet lyric sites.
Fetch song lyrics from www.azlyrics.com.
Fetch song lyrics from api.lyrics.ovh.
Fetch song lyrics from and save lyrics to a local directory.
Fetch song lyrics from genius.com.
Fetch song lyrics from www.letras.net.
Fetch song lyrics from www.musixmatch.com.
Base module containing default methods common to all LyricFinder submodules.