#! /user/perl/bin
use warnings;
use strict;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request::Common qw(POST GET);
my $ua = LWP::UserAgent->new;
my $cookie_jar = HTTP::Cookies->new;
my $url = 'http://www.bookba.net/index.asp';
my $lurl = 'http://www.bookba.net/loginuser.asp';
my $fav = 'http://www.bookba.net/mybook/bookcase.asp';
#链接bookba取得cookie
my $req = GET($url);
my $res = $ua->request($req);
$cookie_jar->extract_cookies($res);
my %form;
$form{username} = 'name';
$form{password} = 'pass';
$form{sendpost}= '登录书屋';
$req = POST ($lurl,[%form]);
$cookie_jar->add_cookie_header($req);
$res = $ua->request($req);
$cookie_jar->extract_cookies($res);
$req = GET($fav);
$cookie_jar->add_cookie_header($req);
$res = $ua->request($req);
if ($res->is_success) {
my $cont = $res->content;
$cont =~ s/ //g;
#print $cont;
&cmpContent($cont);
}else{
print $res->status_line . "\n";
}
sub cmpContent(){
use HTML::TableExtract;
my $label = 'by headers';
my $te = HTML::TableExtract->new(
headers => [qw(书名 最新章节)],
);
my $file = shift;
$te->parse($file);
foreach my $ts ($te->tables) {
foreach my $row ($ts->rows) {
print join(',', @$row), "\n";
}
}
}
|