README.md 6.6 KB

QueryList V4 Plugin - BingSearcher

BingSearcher

Installation

composer require liesauer/ql-plugin-bingsearcher

Bind

  • BingSearcher BingSearcher ()

    BingSearcher

  • BingSearcher search(string $keyword) - 设置搜索关键字

  • BingSearcher setHttpOption(array $httpOpt = []) - 设置抓取时使用的http设置,详细参数请阅读Guzzle文档

  • array page(int $page) - 获取第$page页的内容

  • array pages(int $pages, int $base = 1) - 获取从$base开始总共$pages页的内容

  • int getCount() - 获取总共的结果数

  • int getPages() - 获取总共的页数(由总结果数计算而得,而实际上Bing似乎最多只能搜索100页)

每页只能固定10条

Usage

use liesauer\QLPlugin\BingSearcher;
use QL\QueryList;

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

$ql = QueryList::getInstance();

// use this plugin
$ql->use(BingSearcher::class);

$bingSearcher = $ql->BingSearcher();

$result = $bingSearcher->search('QueryList')->pages(3);

var_dump($result);

/*
array(30) {
  [0]=>
  array(2) {
    ["title"]=>
    string(57) "QueryList|基于phpQuery的无比强大的PHP采集工具"
    ["link"]=>
    string(21) "https://querylist.cc/"
  }
  [1]=>
  array(2) {
    ["title"]=>
    string(35) "介绍 - QueryList 4.0 指导文档"
    ["link"]=>
    string(25) "https://doc.querylist.cc/"
  }
  [2]=>
  array(2) {
    ["title"]=>
    string(56) "Google - 谷歌搜索引擎 - QueryList 4.0 指导文档"
    ["link"]=>
    string(42) "https://doc.querylist.cc/site/index/doc/43"
  }
  [3]=>
  array(2) {
    ["title"]=>
    string(48) "GitHub - thomasw/querylist: Sick of for loop …"
    ["link"]=>
    string(36) "https://github.com/thomasw/querylist"
  }
  [4]=>
  array(2) {
    ["title"]=>
    string(70) "QueryList首页、文档和下载 - PHP采集工具 - 开源中国 …"
    ["link"]=>
    string(31) "https://oschina.net/p/querylist"
  }
  [5]=>
  array(2) {
    ["title"]=>
    string(33) "QueryList Element (Windows) - …"
    ["link"]=>
    string(79) "https://msdn.microsoft.com/en-us/library/windows/desktop/aa385678(v=vs.85).aspx"
  }
  [6]=>
  array(2) {
    ["title"]=>
    string(57) "PHP 用QueryList抓取网页内容 - wb145230 - 博客园"
    ["link"]=>
    string(46) "http://www.cnblogs.com/wb145230/p/4716403.html"
  }
  [7]=>
  array(2) {
    ["title"]=>
    string(31) "Understanding ViewChildren, …"
    ["link"]=>
    string(101) "https://netbasal.com/understanding-viewchildren-contentchildren-and-querylist-in-angular-896b0c689f6e"
  }
  [8]=>
  array(2) {
    ["title"]=>
    string(47) "QueryList - ts - API - Archived Angular v2 Docs"
    ["link"]=>
    string(72) "https://v2.angular.io/docs/ts/latest/api/core/index/QueryList-class.html"
  }
  [9]=>
  array(2) {
    ["title"]=>
    string(58) "QueryList3 正式发布! - QueryList交流社区|基 …"
    ["link"]=>
    string(36) "https://querylist.cc/article-15.html"
  }
  [10]=>
  array(2) {
    ["title"]=>
    string(70) "QueryList首页、文档和下载 - PHP采集工具 - 开源中国 …"
    ["link"]=>
    string(34) "http://www.oschina.net/p/querylist"
  }
  [11]=>
  array(2) {
    ["title"]=>
    string(47) "GitHub - jae-jae/QueryList: QueryList是基 …"
    ["link"]=>
    string(36) "https://github.com/jae-jae/QueryList"
  }
  [12]=>
  array(2) {
    ["title"]=>
    string(67) "QueryList 4.0 简洁、优雅、可扩展的PHP采集工具(爬 …"
    ["link"]=>
    string(39) "http://www.tuicool.com/articles/6n6nqii"
  }
  [13]=>
  array(2) {
    ["title"]=>
    string(56) "QueryList 4.0 简洁、优雅的 PHP 采集工具 - V2EX"
    ["link"]=>
    string(29) "https://www.v2ex.com/t/394689"
  }
  [14]=>
  array(2) {
    ["title"]=>
    string(71) "QueryList学习二十三:专题—对于更复杂的http网络操 …"
    ["link"]=>
    string(36) "https://www.thinkswn.com/article/143"
  }
  [15]=>
  array(2) {
    ["title"]=>
    string(70) "PHP 使用 QueryList 轻松实现一个百度网盘资源搜索引 …"
    ["link"]=>
    string(29) "https://www.v2ex.com/t/395748"
  }
  [16]=>
  array(2) {
    ["title"]=>
    string(42) "QueryList · angular学习笔记 · 看云"
    ["link"]=>
    string(56) "https://www.kancloud.cn/wujie520303/angular2_note/262962"
  }
  [17]=>
  array(2) {
    ["title"]=>
    string(54) "智能矩阵超级学习系统 | Super learning System"
    ["link"]=>
    string(41) "http://s.wanxue.cn/sls/category/queryList"
  }
  [18]=>
  array(2) {
    ["title"]=>
    string(33) "QueryList Element (Windows) - …"
    ["link"]=>
    string(79) "https://msdn.microsoft.com/en-us/library/windows/desktop/aa385678(v=vs.85).aspx"
  }
  [19]=>
  array(2) {
    ["title"]=>
    string(56) "querylist - 文库下载 1亿免费文档搜索与下载"
    ["link"]=>
    string(60) "http://www.wenkuxiazai.com/doc/4c3d3ac516fc700abb68fcca.html"
  }
  [20]=>
  array(2) {
    ["title"]=>
    string(54) "智能矩阵超级学习系统 | Super learning System"
    ["link"]=>
    string(41) "http://s.wanxue.cn/sls/category/queryList"
  }
  [21]=>
  array(2) {
    ["title"]=>
    string(71) "PHP使用QueryList轻松实现一个百度网盘资源搜索引擎  …"
    ["link"]=>
    string(49) "http://www.voidcn.com/article/p-xgojkxyz-boa.html"
  }
  [22]=>
  array(2) {
    ["title"]=>
    string(70) "QueryList 4.0 简洁、优雅、可扩展的PHP采... 来自稀土 …"
    ["link"]=>
    string(41) "http://www.weibo.com/5383066644/Fp8UU6dAx"
  }
  [23]=>
  array(2) {
    ["title"]=>
    string(53) "用querylist实现页面爬虫_PHP教程_第七城市"
    ["link"]=>
    string(50) "http://www.th7.cn/Program/php/201708/1237963.shtml"
  }
  [24]=>
  array(2) {
    ["title"]=>
    string(64) "DImage 图片下载扩展 | QueryList采集器开发手册 | …"
    ["link"]=>
    string(37) "http://www.php.cn/php/php-DImage.html"
  }
  [25]=>
  array(2) {
    ["title"]=>
    string(48) "GitHub - jae-jae/QueryList: Simple, elegant, …"
    ["link"]=>
    string(36) "https://github.com/jae-jae/QueryList"
  }
  [26]=>
  array(2) {
    ["title"]=>
    string(68) "QueryList 4.0 发布,简洁、优雅的PHP采集工具_太原达 …"
    ["link"]=>
    string(38) "http://ty.php.tedu.cn/news/261718.html"
  }
  [27]=>
  array(2) {
    ["title"]=>
    string(71) "QueryList学习二十三:专题—对于更复杂的http网络操 …"
    ["link"]=>
    string(36) "https://www.thinkswn.com/article/143"
  }
  [28]=>
  array(2) {
    ["title"]=>
    string(12) "Angular Docs"
    ["link"]=>
    string(37) "https://angular.io/api/core/QueryList"
  }
  [29]=>
  array(2) {
    ["title"]=>
    string(69) "关于hibernate querylist无法返回查询结果 高手解救一 …"
    ["link"]=>
    string(40) "http://www.codes51.com/itwd/2945668.html"
  }
}