QueryList是一套简洁、优雅的PHP采集工具(爬虫),基于phpQuery。

特性:

  • 拥有与jQuery完全相同的CSS3 DOM选择器

  • 拥有与jQuery完全相同的DOM操作API

  • 拥有通用的列表采集方案

  • 拥有强大的HTTP请求套件,轻松实现如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求

  • 拥有乱码解决方案

  • 拥有强大的内容过滤功能,可使用jQuey选择器来过滤内容

  • 拥有高度的模块化设计,扩展性强

  • 拥有富有表现力的API

  • 拥有高质量文档

  • 拥有丰富的插件

  • 拥有专业的问答社区和交流群

通过插件可以轻松实现诸如:

  • 多线程采集

  • 图片本地化

  • 模拟浏览器行为,如:提交Form表单

  • 网络爬虫

  • .....

安装:

composer require jaeger/querylist

用法:

元素操作

  • 采集「昵图网」所有图片地址

QueryList::get('http://www.nipic.com')->find('img')->attrs('src');
  • 采集百度搜索结果

$ql = QueryList::get('http://www.baidu.com/s?wd=QueryList');$ql->find('title')->text(); // 获取网站标题
$ql->find('meta[name=keywords]')->content; // 获取网站头部关键词$ql->find('h3>a')->texts(); //获取搜索结果标题列表
$ql->find('h3>a')->attrs('href'); //获取搜索结果链接列表$ql->find('img')->src; //获取第一张图片的链接地址
$ql->find('img:eq(1)')->src; //获取第二张图片的链接地址
$ql->find('img')->eq(2)->src; //获取第三张图片的链接地址
// 遍历所有图片
$ql->find('img')->map(function($img){echo $img->alt;  //打印图片的alt属性
});

列表采集

采集百度搜索结果列表的标题和链接:

$data = QueryList::get('http://www.baidu.com/s?wd=QueryList')// 设置采集规则->rules([ 'title'=>array('h3','text'),'link'=>array('h3>a','href')])->query()->getData();print_r($data->all());

采集结果:

Array
([0] => Array([title] => QueryList|基于phpQuery的无比强大的PHP采集工具[link] => http://www.baidu.com/link?url=GU_YbDT2IHk4ns1tjG2I8_vjmH0SCJEAPuuZN)[1] => Array([title] => PHP 用QueryList抓取网页内容 - wb145230 - 博客园[link] => http://www.baidu.com/link?url=zn0DXBnrvIF2ibRVW34KcRVFG1_bCdZvqvwIhUqiXaS)[2] => Array([title] => 介绍- QueryList指导文档[link] => http://www.baidu.com/link?url=pSypvMovqS4v2sWeQo5fDBJ4EoYhXYi0Lxx)//...
)

查看更多用法:https://github.com/jae-jae/QueryList

QueryList是一套简洁、优雅的PHP采集工具(爬虫),基于phpQuery。相关推荐

  1. QueryList 4.0 简洁、优雅、可扩展的PHP采集工具(爬虫)

    QueryList 简介 QueryList是一套简洁.优雅.可扩展的PHP采集工具(爬虫),基于phpQuery. 特性 拥有与jQuery完全相同的CSS3 DOM选择器 拥有与jQuery完全相 ...

  2. 简洁优雅的Mac OS X软件安装体验 - homebrew-cask

    转自:http://ksmx.me/homebrew-cask-cli-workflow-to-install-mac-applications/ 简洁优雅的Mac OS X软件安装体验 - home ...

  3. 【githubgirl】GitHub 上一款可在终端运行的色彩查询工具,提供了不少简洁优雅的色系供选择

    国内一位 AI 工程师在 GitHub 上开放的一套算法理论基础知识:Reflection Summary. 里面涵盖了数学.数据预处理.机器学习.深度学习.自然语言处理等多个技术领域的面试知识. G ...

  4. 简洁优雅抖音在线qu水印HTML源码

    介绍: 简洁优雅抖音在线qu水印HTML源码,虽然简约,但不失优雅! 网盘下载地址: http://kekewangLuo.net/xKJM6gpwA8s 图片:

  5. 感恩节日海报设计模板|简洁优雅的花卉主题海报

    简洁优雅的花卉海报设计, 从排版布局到字体, 以及配色都给人一种静谧而又清爽的感觉. 非常时候在感恩节的海报模板! 这样的海报即简单,又能够吸引不少人的眼球. 紫色玫瑰 感恩贺卡 马卡龙 感恩感谢 鲜 ...

  6. c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图

    这是"简洁优雅的Matplotlib可视化"栏目的第 2 篇文章! 我在上一期举了一个很简单的线形图例子--绘制sin和cos曲线.在这一期,我们将系统地讲解线形图和散点图的画法. ...

  7. 推荐一个简洁优雅的博客系统,farbox

    这是我用farbox搞的一个博客:http://www.jsnull.com/ 特点: 1.无数据库,数据存在dropbox里,需要自己注册一个dropbox帐号 2.静态文本文件即是文章,可以在任何 ...

  8. iOS 【如何写出最简洁优雅的网络封装 Moya + RxSwift】

    前言 Why Moya ? Alamofire可能是iOS Swift中最常用的HTTP networking library,用Alamofire可以抽象出NSURLSession和其中很多繁琐的细 ...

  9. Android 6.0 动态权限申请简单简洁优雅的处理方式

    Android M 或以上的设备,在使用涉及隐私的安全权限时,需要动态申请,虽然不难,但写下来代码工作量也不少,而且几乎每个应用都需要用到.所以一直在探索一个要足够简单简洁优雅的处理方式,强迫症的精神 ...

最新文章

  1. 后台服务器经典面试题
  2. Servlet / Tomcat / Spring 之间的关系
  3. 小程序之 转发/分享
  4. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求...
  5. MySQL数据类型和运算符
  6. oracle的split函数
  7. 牛客 - 牛牛的mex(主席树/思维)
  8. JavaEE实战班第二天
  9. api-ms-win-crt-runtime-l1-1-0.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll免费下载
  10. 用Dojo实现Ajax请求:XH“.NET研究”R、跨域、及其他
  11. sql 根据省份证号码提取年龄
  12. 2020腾讯广告算法大赛——算法小白的复盘
  13. 《赖氏经典英语语法》第六集
  14. 基于51单片机蓝牙直流电机控制(IR2104S驱动H桥)
  15. 答读者问:钱和成长,哪个更重要?
  16. Android 去除各种厂家广告合集
  17. 11.3 leetcode打卡
  18. uniapp的项目,scss和js实现跑马灯
  19. line-height的使用
  20. 修改Mac默认设置使Mac支持NTFS硬盘的读写

热门文章

  1. 夫妻相濡以沫恩爱一生的八条黄金法则
  2. php怎么找代码所在位置,WordPress快速定位PHP函数所在文件位置及代码行号
  3. Linux批量删除MySQL库
  4. 成语——》傲慢与偏见
  5. 阿蒙:不如回家养猪?
  6. 一线互联网公司都怎么发年终奖,你知道吗?
  7. 怎么在PDF上编辑文字?其实编辑方法很简单
  8. 移动号码卡忘记服务密码怎么办
  9. 关于session保存和提交事务commit
  10. EXCEL 里面批注都不显示了,只有一个箭头和一个线