/**

* Created by PhpStorm.

* User: lenovo

* Date: 2020/8/3

* Time: 15:12

*/

require_once __DIR__ . './vendor/autoload.php';

use QL\QueryList;

use QL\Ext\Chrome;

/**获取列表数据

* @param $ql

* @param $page

*/

function getList($ql,$page){

$page->goto('https://www.cnblogs.com/');

// 这里故意设置一个很长的延长时间,让你可以看到chrome浏览器的启动

sleep(3);

//获取结果

$html = $page->content();

//用jquery选择器抽取结果

$rules = array(

'author'=>['article.post-item-body a.post-item-author','text'],

# 'title'=>['article.post-item-body div.post-item-text a.post-item-title','text'],//跳转网址

# 'url'=>['article.post-item-body div.post-item-text a.post-item-title','href'],//跳转网址

# 'description'=>['article.post-item-body div.post-item-text p.post-item-summary','text'],//描述

);

$ql = QueryList::html($html);

#列表结果

$rt = $ql->rules($rules)->query()->getData();

file_put_contents('json',json_encode($rt->all()));

echo json_encode( $rt );die;

}

$ql = QueryList::getInstance();

// 注册插件,默认注册的方法名为: chrome

$ql->use(Chrome::class);

// 或者自定义注册的方法名

$ql->use(Chrome::class,'chrome');

$text = $ql->chrome(function ($page,$browser)use($ql) {

getList($ql,$page);

//如果有需要,可以把$rt入库,以及做其他操作

sleep(10);

$browser->close();

// 返回值一定要是页面的HTML内容

# return $html;

},[

'headless' => false, // 启动可视化Chrome浏览器,方便调试

'devtools' => false, // 打开浏览器的开发者工具

])->find('h1')->text();

一键复制

编辑

Web IDE

原始数据

按行查看

历史

php cnblog,cnblog.php相关推荐

  1. 如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN

    ps CSDN 老是505错误,放弃了 为什么会写这篇 最近写博客在 Cnblog 上面写博客, 发现图片不能复制了直接粘贴上,这对于把博客当随手笔记的人来说无疑非常痛苦.求助于博客园,他们让我用 W ...

  2. cnblog写博客还不错嘛

    昨天把csdn的博客搬家到这里来,虽然提示错误,但还是导过来了. 如果不是csdn不开放api接口,就不会改到这里来了.本来csdn屏蔽了api是为了防止用户搬家,在我这里却起了反作用. 用为知笔记就 ...

  3. 4·24 dene2004's cnBlog 启 SP1

    其实我感觉应该打2.0才对 = = 这个SP有点大-- 因为我后来想决定我还是就在cnBlog上乱写,等着直接同步校内就好. 原来的百度空间还是照常废掉吧--希望该过去的还能过去-- 新空间地址: h ...

  4. cnblog项目--20190309

    第一个真正意义的Django项目 ! 预计时间5天  20190309--20190314 目标:学会Django的使用,理解模块关系!   querset  相当于一个存放列表的字典 day1 20 ...

  5. 今天在cnblog开博啦

    工作的内容需要记录,交流,讨论,学习.每次搜索技术问题总是找到cnblog,这里的博客太适合程序员了,我决定在这里安家了.把163的,msn的,程序员大本营的都搬过来啦,整理,总结,开始记录工作! 今 ...

  6. Hello Cnblog!

    Hello Cnblog! tanliwei 2015-4-7 转载于:https://www.cnblogs.com/tanliwei/p/4398062.html

  7. windows live writer向cnblog发布文章设置(转)

    Windows Live Writer是非常不错的一个日志发布工具,支持本地写文章,非常方便将word 中内容,包括图片进行处理,有点感觉相见恨晚. Live Writer最新版本下载地址是什么? h ...

  8. cnBlog的windows live writer 客户端配置

    CSDN已经不再支持客户端写博客了,所以就不在用了 博客名 cnblog 日志帐户 http://www.cnblogs.com/68681395 注:如果自动配置没有成功,需要手动配置: a) 在& ...

  9. IT行业博客网站创新与创新(一)ITeye、CSDN、cnblog、ITpub博客网站的比较

    此次进行比较的四个博客网站: ITeye博客频道:http://www.iteye.com/blogs CSDN博客频道:http://blog.csdn.net/ cnblogs(博客园) :htt ...

最新文章

  1. B-树的插入、查找、删除
  2. BZOJ2822 [AHOI2012]树屋阶梯
  3. aspx页面处理阶段
  4. 利用nvm管理Node的版本
  5. eggjs使用cheerio爬取数据
  6. leetcode-反转整数
  7. cacti监控服务器
  8. ACM 学习笔记(七) 贪心
  9. LR 报错误: C interpreter run time error: Error -- Unresolved symbol : vuser_end解决方法
  10. demo:用matlab app designer做一个简易app
  11. 金山WPS笔试题总结
  12. 程序设计基础课程设计——学生成绩管理程序
  13. codeception apiTest入门
  14. 关于城市旅游的HTML网页设计——中国旅游HTML+CSS+JavaScript 11页 带视频 带轮播
  15. 6软硬约束下的轨迹优化
  16. 用非上市股权评估的思路看Polkadot估值
  17. 电影《这个杀手不太冷》观影感受
  18. 华为S6700交换机配置
  19. Office 办公软件 word Excel PPT(2)
  20. 数据挖掘工具SmartMining

热门文章

  1. 我的世界Java版如何锁潜行_我的世界潜行怎么设置 潜行设置方法攻略
  2. logrotate测试_日志切割之Logrotate
  3. Ubuntu中如何在vi编辑器中显示行号
  4. pynput 键盘鼠标事件抑制(拦截输出)
  5. mysql字符串不等于怎么优化_MySQL 数据类型优化(二:字符串) | 剑花烟雨江南...
  6. python给图片加滤镜的方程_纯Python综合图像处理小工具(4)自定义像素级处理(剪纸滤镜)...
  7. 抛砖引玉式炫技:日历图标的纯CSS实现【前端开发技能必备系列】
  8. pyinstaller打包exe可执行文件后运行找不到pandas或者XXX模块
  9. Loading效果实现:加载新页面前的等待过渡画面
  10. 俄罗斯的摆渡:yandex