php-completion.elを作っていて、PHPの関数一覧が必要になったので、php.netからスクレイプするスクリプトを Web::Scraper を使って書いた。 xpathに疎い自分ですが、cssのセレクターで指定できたので無問題でした。素晴らしすぎる。 use strict; use warnings; use List::MoreUtils qw(uniq); use Web::Scraper; use URI; my $functions = scraper { process "div#content div.index a.function", 'functions[]' => sub { my $text = $_->as_text or return; return $text; }; result 'functions'; }->scrape(URI->new(