基于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 读取shell管道传输过来的内容
Mar 01 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
php实现评论回复删除功能
May 23 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP中cookie知识点学习
May 06 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 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
PHP4中实现动态代理
2006/10/09 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php中的动态调用实例分析
2015/01/07 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
vue动态注册组件实例代码详解
2019/05/30 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
师范毕业生求职信
2014/07/11 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS
MySQL自定义函数及触发器
2022/08/05 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python