基于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 之 没有mysql支持时的替代方案
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP中的替代语法介绍
Jan 09 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 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
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP实现八皇后算法
2019/05/06 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
酒店管理求职信范文
2014/04/06 职场文书
关于保护环境的标语
2014/06/09 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
西游记读书笔记
2015/06/25 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
mysql 排序失效
2022/05/20 MySQL
MySQL添加索引特点及优化问题
2022/07/23 MySQL