基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例


Posted in PHP onMay 25, 2019

本文实例讲述了基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作。分享给大家供大家参考,具体如下:

QueryList4教程 地址:

https://doc.querylist.cc/site/index/doc/45

在ThinkPHP5代码根目录执行composer命令安装QueryList:

composer require jaeger/querylist

如果出现 以下错误

Loading composer repositories with package information
Updating dependencies (including require-dev)
    Authentication required (packagist.phpcomposer.com):
      Username:

出现这样的 情况

使用

composer config -g repo.packagist composer https://packagist.laravel-china.org

下面演示在Index控制器中使用QueryList:

use QL\QueryList;
public function qulist(){
  $data = QueryList::get('http://maoyan.com/board/4')
  // 设置采集规则
  ->rules([
    // 爬取图片地址
    "src"=>array(".board-wrapper dd img.board-img","data-src"),
    // 爬取电影名
    "name"=>array(".board-wrapper dd .movie-item-info .name","html"),
    // 爬取电影主演信息
    "star"=>array(".board-wrapper dd .movie-item-info .star","html"),
    // 爬取上映时间
    "releasetime"=>array(".board-wrapper dd .movie-item-info .releasetime","html"),
  ])
  ->query()->getData();
  $excel_array=$data->all();
  var_dump($excel_array);exit;
}

如果没有错的 则

基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例

如果想继续抓取下一页的数据 要根据规律来去

基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例

这里我继续抓取20页 但是没有那么多就抓取了10页的数据

public function qulist(){
    for($i=0;$i<20;$i++){
      $page=$i*10;
      $data = QueryList::get('http://maoyan.com/board/4?offset='.$page)
        // 设置采集规则
        ->rules([
          // 爬取图片地址
          "src"=>array(".board-wrapper dd img.board-img","data-src"),
          // 爬取电影名
          "name"=>array(".board-wrapper dd .movie-item-info .name","html"),
          // 爬取电影主演信息
          "star"=>array(".board-wrapper dd .movie-item-info .star","html"),
          // 爬取上映时间
          "releasetime"=>array(".board-wrapper dd .movie-item-info .releasetime","html"),
        ])
        ->query()->getData();
      $excel_array=$data->all();
      var_dump($excel_array);exit;
    }
}

将数据插入到数据库 详细步骤

基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
Yii2框架自定义类统一处理url操作示例
May 25 #PHP
Yii2框架加载css和js文件的方法分析
May 25 #PHP
php数组遍历类与用法示例
May 24 #PHP
PHP实现的操作数组类库定义与用法示例
May 24 #PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 #PHP
Swoole4.4协程抢占式调度器详解
May 23 #PHP
PHP文件上传小程序 适合初学者学习!
May 23 #PHP
You might like
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
php微信开发之关注事件
2018/06/14 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
C语言笔试题回忆
2015/04/02 面试题
运动会入场词200字
2014/02/15 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2014年教研员工作总结
2014/12/23 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
Python jiaba库的使用详解
2021/11/23 Python