#!/opt/local/bin/perl use strict; use FEAR::API -base; my $output_file = io('output.buy-yahoo-tw'); url('http://buy.yahoo.com.tw/'); extmethod('Regexp::GlobalBind'); while ( has_more_links ) { fetch >> [ qr(gdid=\d+$) => sub { fetch($_[0]) >> [ qr(gdid=\d+$) => _self ]; template(qr(.+?(?#.+?).+?(?#\d+))s); extract; result_filter('$_->{product_name} =~ s/[\r\t\n]+//g'); invoke_handler(sub { print Dump $_; $output_file->println(Dump $_); }); }, qr(catid=\d+$) => _self, ]; }