250-metrolyrics.pl 499 B

12345678910111213141516171819202122232425
  1. #
  2. ## metrolyrics.com support
  3. #
  4. use strict;
  5. use warnings;
  6. scalar {
  7. site => 'metrolyrics.com',
  8. code => sub {
  9. my ($content) = @_;
  10. if ($content =~ m{<p\s+class=['"]verse['"]>(.*?)</div>}si) {
  11. my $lyrics = $1;
  12. $lyrics =~ s{<p\s+class=["']verse["']>}{\n\n}gi;
  13. $lyrics =~ s{<.*?>}{}sg;
  14. return if unpack('A*', $lyrics) eq '';
  15. $lyrics =~ s/\R\R\R+/\n\n/g;
  16. return $lyrics;
  17. }
  18. return;
  19. }
  20. }