继续 新闻抓取

抓取一例,以

#!/usr/bin/perl
use DBI;
use Encode;
# Connect to target DB
my $dbh = DBI->connect("DBI:mysql:database=news_db;host=127.0.0.1","root","", {'RaiseError' => 0});

`rm -f fenghuan_tmp`;
`wget -O fenghuan_tmp "http://news.ifeng.com/" -o .log`;
my %hash;
my $domain = "ifeng.com";
my $category = decode("utf-8","滚动新闻");
#滚动新闻
open(FH,"fenghuan_tmp");
while($line=<FH>){
    if($line=~/<h3 class="sysNW fz20">/){
        while($line=<FH>){
            if($line=~/^href=/"([^/"]+)/" [^>]+>([^<]+)/){
                my $url = $1;
                my $con = $2;
                if($url=~//.shtml$/){
                    $hash{$con} = $url;
                    #print $url."/t".$con."/n";
                }
            }elsif($line=~/<!--左侧 end-->/){
                last;
            }
        }
        last;
    }
}
close(FH);
foreach my $k (keys %hash){
    my $url = $hash{$k};
    &get_page($url,$k,$category,$domain);
}
undef %hash;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值