laravel框架中使用queryList 采集数据

采集数据对我们来说真家常便饭,那么苦苦的写正则采集那么一点点东西,花费了自己大把的时间和精力而且没有一点技术含量,这个时候就是使用我们的好搭档QueryList的好时机。

queryList的网上文档:https://doc.querylist.cc/site/index/doc/8

1、下载QueryList
      http://querylist.cc/
2、解压引入到laravel框架中
  将QueryList 文件放入 app/
3、回到laravel框架根目录下
打开compose.json
添加

   "autoload": {
"classmap": [
"database",
"app/QueryList"
],
"psr-4": {
"App\\": "app/"
}
},

4、打开cmd进入到laravel根目录下

输入命令:composer dumpautoload
此时 Query就可以使用了
控制器示例:

use QL\QueryList;

  public function test(){
// echo 123;exit;
$url ="http://www.94uv.com/meishi/";
$title =[
'text' =>['.article-text h2 a','text'],
'link' =>['.article-text h2 a','href']
]; $res = QueryList::Query($url,$title)->data;
print_r($res);exit;
}

输出结果:

 Array
(
[] =>; Array
(
[text] =>; 蛙来哒东塘再开新店,优惠三折起。
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 万圣向上,云端狂欢|奥克斯万圣主题云端跑UP落幕
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 八色烤肉新推各式套餐,还有周杰伦门票送!
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 长沙芙蓉国温德姆至尊豪廷大酒店自助小火锅热辣来袭
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 911餐吧开业,长沙满哥8分钟挑战巨无霸大汉堡。
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 隐鮨新店启幕 打造蓝鳍金枪鱼盛宴
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 日料创意新吃法 温暖焗寿司上市
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 香天下火锅“火辣”参展2016中国食品餐饮博览会
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 最红吃货节丨用中式美味为每个吃货猎艳幸福感
[link] =>; /meishi/-/.html
) [] =>; Array
(
[text] =>; 长沙首家五星级海鲜自助火锅闪耀登场
[link] =>; /meishi/-/.html
) )

---------------------
作者:woshihaiyong168
来源:CSDN
原文:https://blog.csdn.net/woshihaiyong168/article/details/53524846
版权声明:本文为博主原创文章,转载请附上博文链接!

laravel框架中使用QueryList插件采集数据的更多相关文章

  1. 使用DolphinPHP的框架中的excel插件导入数据

    直接上函数吧 public function importfile() { if ($this->request->isPost()) { if($_POST['files']) { Cu ...

  2. Laravel框架中Echo的使用过程

    今天的这篇文章中给大家分享关于laravel框架中echo的使用,文章的内容是一步一步来的,用了16步走完一个过程,过程很清晰,希望可以帮助到有需要的朋友吧.话不多说,直接看内容.官方文档推荐使用 P ...

  3. laravel5.5框架中视图间如何共享数据?视图间共享数据的两种方法

    laravel框架中视图间共享数据有两种,一种是用视图门面share()方法实现,另一种是用视图门面composer() 方法实现,那么,两种方法的实现究竟是怎样的呢?让我们来看一看接下来的文章内容. ...

  4. laravel框架中所用到的依赖注入

    用Laravel开发前前后后有2个月左右了,之前一直写Java,就像找到Java和PHP之前的共同点,用Java的某些原理去理解PHP会发现还是有很多共通之处的.Java的依赖注入已经是一个很常见的概 ...

  5. Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法

    Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...

  6. laravel框架中Job和事件event的解析

    本篇文章给大家带来的内容是关于laravel框架中Job和事件event的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做项目的时候,一直对Job和Event有个疑惑.感觉两 ...

  7. laravel框架中超实用的功能介绍

    本篇文章给大家带来的内容是关于laravel框架中超实用的功能介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 让lumen的dd() dump()像laravel一样优雅 1 c ...

  8. 在laravel框架中使用mq

    本文写于2018-11-28 1.部署laravel项目 https://github.com/laravel/laravel  通过git克隆项目,或者下载zip包然后解压等方式都可以把larave ...

  9. laravel框架中的session问题

    这两天一直在鼓捣服务器,配置环境,在搭建laravel的过程之中,发现了laravel中的session的一些问题,这里总结一下: (1):我在服务器上搭建了多个sever,为了测试学习,分别使用不同 ...

随机推荐

  1. idea引入项目下所有文件(ps:包括静态文件夹)

    打开项目的目录结构 点击finish 最后删除目录下多余的src就可以了

  2. Response案例1_重定向

    import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.serv ...

  3. mysql sql的分类、运算符、常用的数据类型

    SQL (结构化查询语言)的分类 DML(数据操作语言),关键字 insert,update,delete, DCL(数据控制语言),控制权限,grand,revoke 授权,回收 DDL(数据定义语 ...

  4. Android开发 DialogFragment对话框详解

    前言 在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式: Dialog 继承重写Dialog实现一个自定义的Dialog AlertDialog ...

  5. JQuery ajax提交表单及表单验证

    JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目   注:经过验证,formValidator只适合一个 ...

  6. Nlog 日志框架简单教程

    安装 Nuget获取 配置寻找 会自动寻找在应用程序目录下的NLog.config(大小写敏感) 如何配置config <?xml version="1.0" encodin ...

  7. leetcood学习笔记-45-跳跃游戏二

    题目描述: 第一次提交;超时 class Solution: def jump(self, nums: List[int]) -> int: l = [] for i in range(len( ...

  8. 配置文件一spring-mvc.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  9. 【转载】浅谈Linux内存管理机制

    经常遇到一些刚接触Linux的新手会问内存占用怎么那么多? 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,在 ...

  10. 概率dp——hdu4089推公式+循环迭代

    迭代是化简公式的常用技巧 dp[i][j]表示队伍中有i人,tomato排在第j位出现情况2的概率,那么先推出公式再进行简化 dp[i][1]=p21*dp[i][i] + p41 j<=k : ...