The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.


Lyrics::Fetcher::LyricsTranslate - Get lyrics from


  # This module should be used directly
  use Lyrics::Fetcher::LyricsTranslate;
  print Lyrics::Fetcher::LyricsTranslate->fetch('Lyube', 'Kombat');
  # Equivalent to
  print Lyrics::Fetcher::LyricsTranslate->fetch('Lyube', 'Kombat', 'English');
  # Equivalent to
  print Lyrics::Fetcher::LyricsTranslate->fetch('Lyube', 'Kombat', 328);

  print $Lyrics::Fetcher::LyricsTranslate::LANGUAGES{English}; # prints 328

  # Can also be used via Lyrics::Fetcher but produces ugly output and
  # does not support a custom target language
  use Lyrics::Fetcher;
  print Lyrics::Fetcher->fetch('Lyube', 'Kombat', 'LyricsTranslate');


This module tries to get translated lyrics from It searches for a translation of the given artist and song title from any language to a requested language (which defaults to English), and returns the contents of the first result found.

It is recommended to use the module directly, as using it via Lyrics::Fetcher loses empty lines between parahraphs.

The target language can be specified as either a number or a string. If a string is given, it is looked up in the hash %Lyrics::Fetcher::LyricsTranslate::LANGUAGES which maps language names to their numerical identifiers. The hash was generated from the website, and it might be outdated.

The target language is passed as the third argument to the fetch method. If using the module via Lyrics::Fetcher, the target language cannot be set and defaults to English.




Marius Gavrilescu, <>


Copyright (C) 2016-2017 by Marius Gavrilescu

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.24.0 or, at your option, any later version of Perl 5 you may have available.