基于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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP入门之常量简介和系统常量
May 12 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php分页示例代码
2007/03/19 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
js前端导出Excel的方法
2017/11/01 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
python executemany的使用及注意事项
2017/03/13 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python二元表达式用法
2019/12/04 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
super()与this()的区别
2016/01/17 面试题
汽修专业学生自我鉴定
2013/11/16 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2014年管理工作总结
2014/11/22 职场文书
2015年导购员工作总结
2015/04/25 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python