fc2ブログ

last.fmのshoutboxをscrapeしてみた

何となく書いてみただけ。だからどうだってわけではない。それにしてもWeb::Scraper使うとeasyだなぁ。

use strict;
use warnings;
use Web::Scraper;
use URI;
use YAML;

my $url = 'http://www.last.fm/user/saltyduck/shoutbox';

my $messages = scraper {
    process "li.hentry", 'message[]' => scraper {
        process "p.entry-content", 'message' => 'TEXT';
        process "span.fn", 'from' => "TEXT";
        result 'from', 'message';
    };
}->scrape(URI->new($url));

print YAML::Dump $messages;