faviconのエントリではてブもらったので調べてみました。
WWW::Blog::Metadata::Icon – Extract icon (FOAF photo, favicon) from weblog – search.cpan.orgDESCRIPTION
WWW::Blog::Metadata::Icon is a plugin for WWW::Blog::Metadata that attempts to extract photos/icons for a weblog author. It looks in three places:
1. a FOAF file, from either an img or depiction element. 2. a shortcut icon in a tag in the document. 3. a HEAD check on $uri/favicon.ico.
Ben TrottのWWW::Blog::Metadata::Iconってmoduleで取れるそうです。
sub on_got_tag {
my $class = shift;
my($meta, $tag, $attr, $base_uri) = @_;
if ($tag eq 'link' && $attr->{rel}) {
my %rel = map { $_ => 1 } split /\s+/, lc $attr->{rel};
if ($rel{icon}) {
$meta->favicon_uri(URI->new_abs($attr->{href}, $base_uri))->as_string;
}
}
}
sub on_finished {
my $class = shift;
my($meta) = @_;
$meta->icon_uri($meta->foaf_icon_uri || $meta->favicon_uri);
}
おお、すげー参考になる。foafのiconも見るとこがビリッとしてんなー。 これのPHP4版無いのかな。