PHP爬数据 QueryList

QueryList官方文档:https://www.querylist.cc/docs/guide/v3

因为php版本使用5.6,所以使用QueryList v3版本,php7可以使用 v4版本

v3版本

环境要求:PHP >= 5.3
composer 安装:
composer require jaeger/querylist:V3.2.1

安装后会生成一个目录:vendor

案例

copy<?php
//引入QueryList
require 'vendor/autoload.php';

use QL\QueryList;

//待采集的页面地址
$url = 'https://www.cnbeta.com/';

//分析页面结构,制定采集规则,爬取数据

//采集规则
$rules = [
    //文章标题
    'title' => ['a:eq(0)','text'],
    //文章链接地址
    'link' => ['a:eq(0)','href'],
    //文章缩略图
    'img' => ['img:eq(0)','src'],
    //文章简介
    'summary' => ['p:eq(0)','text']
];

//切片选择器
$range = '.items-area>.item';

$data = QueryList::Query($url,$rules,$range)->data;

echo '<pre>';
print_r($data); 

爬取结果

posted @   pine007  阅读(460)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示