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 ( [0] =>; Array ( [text] =>; 蛙来哒东塘再开新店,优惠三折起。 [link] =>; /meishi/2016-11/42720.html ) [1] =>; Array ( [text] =>; 万圣向上,云端狂欢|奥克斯万圣主题云端跑UP落幕 [link] =>; /meishi/2016-11/42718.html ) [2] =>; Array ( [text] =>; 八色烤肉新推各式套餐,还有周杰伦门票送! [link] =>; /meishi/2016-11/42716.html ) [3] =>; Array ( [text] =>; 长沙芙蓉国温德姆至尊豪廷大酒店自助小火锅热辣来袭 [link] =>; /meishi/2016-10/42713.html ) [4] =>; Array ( [text] =>; 911餐吧开业,长沙满哥8分钟挑战巨无霸大汉堡。 [link] =>; /meishi/2016-10/42712.html ) [5] =>; Array ( [text] =>; 隐鮨新店启幕 打造蓝鳍金枪鱼盛宴 [link] =>; /meishi/2016-10/42709.html ) [6] =>; Array ( [text] =>; 日料创意新吃法 温暖焗寿司上市 [link] =>; /meishi/2016-09/42708.html ) [7] =>; Array ( [text] =>; 香天下火锅“火辣”参展2016中国食品餐饮博览会 [link] =>; /meishi/2016-09/42699.html ) [8] =>; Array ( [text] =>; 最红吃货节丨用中式美味为每个吃货猎艳幸福感 [link] =>; /meishi/2016-09/42698.html ) [9] =>; Array ( [text] =>; 长沙首家五星级海鲜自助火锅闪耀登场 [link] =>; /meishi/2016-08/42697.html ) )
---------------------
作者:woshihaiyong168
来源:CSDN
原文:https://blog.csdn.net/woshihaiyong168/article/details/53524846
版权声明:本文为博主原创文章,转载请附上博文链接!