/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
- package DDG::Spice::Lastfm::Album;
- # ABSTRACT: Display album info.
- use DDG::Spice;
- primary_example_queries "American Idiot album by Green Day";
- description "Shows album information";
- name "LastFM Album";
- icon_url "/i/www.last.fm.ico";
- source "Last.fm";
- code_url "https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/Lastfm/Album.pm";
- topics "entertainment", "music";
- category "entertainment";
- attribution github => ['https://github.com/jagtalon','Jag Talon'],
- twitter => ['http://twitter.com/juantalon','Jag Talon'];
- 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}}';
- spice from => '(?:([^/]*)/([^/]*)|)';
- triggers query_lc => qr/^([^\s]+(?:\s+[^\s]+)*)\s+(?:albums?|records?|cds?)\s+(?:by|from)?\s+([^\s]+(?:\s+[^\s]+)*)$/;
- handle matches => sub {
- if($1 and $2) {
- return $1, $2;
- }
- return;
- };
- 1;