基于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仿ZOL分页类代码
Oct 02 PHP
php 时间计算问题小结
Jan 04 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
PHP中的流(streams)浅析
Jul 02 PHP
php超快高效率统计大文件行数
Jul 05 PHP
php邮件发送的两种方式
Apr 28 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
详解python3中zipfile模块用法
2018/06/18 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
STP的判定过程
2012/10/01 面试题
什么是属性访问器
2015/10/26 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
安全生产责任书范本
2014/04/15 职场文书
三年级小学生评语
2014/04/22 职场文书
热门专业求职信
2014/05/24 职场文书
数学教研活动总结
2014/07/02 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书