Perl 抓取google搜索链接 z


#code by cnhulk

use strict;
use warnings;
use LWP::UserAgent;

print "Please enter a keyword: ";
chomp(my $keyword=<STDIN>);
print "Please enter the number you want: ";
chomp(my $nums=<STDIN>);

my @all_urls;
my @urls;
for (my $i=0;$i<($nums/10);$i++) {
my $start=$i*10;
my $url="
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=$keyword&start=$start&sa=N";

my $agent=LWP::UserAgent->new;
my $request=HTTP::Request->new(GET=>$url);
$request->header('User-Agent'=>'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)');
my $response=$agent->request($request);
if ($response->is_success) {
   @urls=($response->content =~ /class=r><a href=/"(http.*?)/" target=_blank/g);
}
@all_urls=(@all_urls,@urls);
}

my $all=join "/n",@all_urls;
open ALL,">result.txt";
print ALL $all;
close(ALL);

简单的练习。


<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值