基于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 相关文章推荐
Php部分常见问题总结
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php全角字符转换为半角函数
Feb 07 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
PHP中list方法用法示例
Dec 01 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
PHP 实现重载
Mar 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/05/16 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
怎样有效的进行自我评价
2013/10/06 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
个人整改措施书面材料
2014/10/24 职场文书
军事理论课感想
2015/08/11 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书