加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

批量下载书籍,慎用

发布时间:2020-12-15 21:11:06 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 use utf8;binmode(STDIN,':encoding(utf8)');binmode(STDOUT,':encoding(utf8)');binmode(STDERR,':encoding(utf8)');use LWP::UserAgent;use LWP::Si

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

use utf8;
binmode(STDIN,':encoding(utf8)');
binmode(STDOUT,':encoding(utf8)');
binmode(STDERR,':encoding(utf8)');
use LWP::UserAgent;
use LWP::Simple;
$|=1;
my $agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/37.0.2062';

my $ua= LWP::UserAgent->new(agent =>  $agent);

my %index = ('10','科幻科普','12','奇幻灵异','11','武侠仙侠','20','侦探推理','13','都市言情','14','当代现代','16','历史军事','17','政治经济','21','人物传记','18','哲学宗教','15','古典诗词');

while(my ($i,$f) = each(%index)) {

  mkdir $f;
  for my $pn(1..18) {
    my $response = $ua->get("http://blah.me/category/$i?p=$pn");
    print "http://blah.me/category/$i?p=$pnn";
    if ($response->is_success) {
      my $content =  $response->decoded_content; 
      if ($content =~ /未找到/) {
        last;
      }
      my @ret = ($content =~ m/Epub" href="(/download/ebook/d+/epub)"s+data-book-type="epub"s+data-book-id="d+"s+data-book-title="(.*?)"/gso);
      my %ret = @ret;
      while(my ($u,$n) = each(%ret)) {
        print $u.': '.$n;
        print "n";
        my $filename = "$f/$n.epub";
        if (! -e $filename) {
          getstore("http://blah.me".$u,$filename);
        }
      }
    }
    else {
       print "$i $f $pn failedn";
    }
  }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读