/lib/DDG/Spice/Lastfm/Album.pm

https://github.com/pardocz/zeroclickinfo-spice · Perl · 30 lines · 22 code · 7 blank · 1 comment · 1 complexity · 7b3539907af03e9d615be923dc953a69 MD5 · raw file

  1. package DDG::Spice::Lastfm::Album;
  2. # ABSTRACT: Display album info.
  3. use DDG::Spice;
  4. primary_example_queries "American Idiot album by Green Day";
  5. description "Shows album information";
  6. name "LastFM Album";
  7. icon_url "/i/www.last.fm.ico";
  8. source "Last.fm";
  9. code_url "https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/Lastfm/Album.pm";
  10. topics "entertainment", "music";
  11. category "entertainment";
  12. attribution github => ['https://github.com/jagtalon','Jag Talon'],
  13. twitter => ['http://twitter.com/juantalon','Jag Talon'];
  14. spice to => 'http://ws.audioscrobbler.com/2.0/?format=json&method=album.getinfo&album=$1&autocorrect=1&artist=$2&api_key={{ENV{DDG_SPICE_LASTFM_APIKEY}}}&callback={{callback}}';
  15. spice from => '(?:([^/]*)/([^/]*)|)';
  16. triggers query_lc => qr/^([^\s]+(?:\s+[^\s]+)*)\s+(?:albums?|records?|cds?)\s+(?:by|from)?\s+([^\s]+(?:\s+[^\s]+)*)$/;
  17. handle matches => sub {
  18. if($1 and $2) {
  19. return $1, $2;
  20. }
  21. return;
  22. };
  23. 1;