PHP 抓取数据

通过Composer安装

composer require jaeger/querylist

示例

 $text = ['1.','2.','3.','4.','5.','6.','7.'];
        for($i=1;$i<6;$i++ ){
              $infos=[];
              $qu=new QueryList();
              $url= 'https://www.854.com/zuoyouminglizhi/list_141_'.$i.'.html';
//            $url= 'https://www.52dwx.com/juzi/cyj/';

              $datainfo = $qu->get($url);

              $data['primaryName'] = $datainfo->find('.list-title>h3')->text();
              $links = $datainfo->find('h3>a')->attrs('href'); //获取搜索结果链接列表
             if(!empty($links)){
                foreach ($links as $item){
                    $qu= new QueryList();
                    $datainfo = $qu->get($item);
                    $data['secondName'] = $datainfo->find('h1')->text();
                    $Textlists = $datainfo->find('.ac-content>b,.ac-content>p')->texts(); //获取搜索结果链接列表

                    foreach ($Textlists as $index=>$vv){
                        foreach ($text as $v1){
                            if(strpos($vv,$v1) !== false){
                                $data['Textlists'][$index] = str_replace($v1,' ',$vv);
                            }
                        }

                    }
                }
            }

            $path = APP_PATH.'/upload/text/'.$data['secondName'].'.josn';
            file_put_contents($path, json_encode($data,JSON_UNESCAPED_UNICODE));
        }


#采集百度
$ql = QueryList::get('http://www.baidu.com/s?wd=QueryList');

$ql->find('title')->text(); // 获取网站标题
$ql->find('meta[name=keywords]')->content; // 获取网站头部关键词

$ql->find('h3>a')->texts(); //获取搜索结果标题列表
$ql->find('h3>a')->attrs('href'); //获取搜索结果链接列表

$ql->find('img')->src; //获取第一张图片的链接地址
$ql->find('img:eq(1)')->src; //获取第二张图片的链接地址
$ql->find('img')->eq(2)->src; //获取第三张图片的链接地址
// 遍历所有图片
$ql->find('img')->map(function($img){
	echo $img->alt;  //打印图片的alt属性
});

总结:不了解QueryList的采集代码的 参考   QueryList V4 中文文档 - QueryList文档

期待大家点赞支持 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰姆小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值