naoyaさんが Monday Module ひとり - HTML::LinkExtor で Monday Module の予行演習をやってるな。
僕もやってみよう。 ということで、アサマシゴールド(謎)を実装してみました。 もうちょっと作りこんで HTML を吐くようにすれば実用レベルかな(謎)。
#!/usr/bin/perl
###
# Copyright © 2003 IWAI, Masaharu All Rights Reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.
use warnings;
use strict;
use LWP::Simple;
use HTML::LinkExtor;
my $target = shift;
my $myid = 'review-22';
my $check = 'http://www.amazon.co.jp/exec/obidos/ASIN/';
my $content = LWP::Simple::get($target);
my $p = new HTML::LinkExtor(\&callback, $target);
my @urls = ();
sub callback {
my($element, %links) = @_;
if ( ($element eq "a") && ($links{href} =~ m!$check! ) ){
push(@urls, values %links);
}
}
$p->parse($content);
foreach my $url (@urls){
$url =~ m!(${check}[\w]+/)!;
print "$1$myid\n";
}
TrackBack URL for this entry: http://everybody.good-day.net/~iwai/blosxom/lang/perl/mm/y2003/html-linkextor.tbping