khaledapps / search-engine
一个搜索引擎爬虫工具,用于提取一组关键词的元数据。
1.0
2022-06-30 20:08 UTC
Requires
- php: >=7.2
This package is auto-updated.
Last update: 2024-09-29 06:20:28 UTC
README
一个搜索引擎爬虫工具,用于提取一组关键词的元数据。
要求
PHP >= 7.2
安装
使用 composer 安装。
composer require khaledapps/search-engine
用法
// skip this if using Laravel require __DIR__.'/vendor/autoload.php'; // instantiation $searchEngine = new Khaledapps\SearchEngine(); // searching & getting results $results = $searchEngine->search('topic');
返回数据
搜索函数将返回结果作为 ArrayIterator 的实例。每条记录将是一个具有以下属性的对象
foreach($results as $result) { print($result->keyword); // keyword being searched print($result->ranking); // result's ranking (the topmost result would be 0) print($result->url); // result's URL print($result->title); // title of the page (as it appears in google search) print($result->description); // result's description print($result->promoted); // true if the result is an ad (boolean) }
选项
搜索多个关键词
// get search results for an array of keywords $searchEngine->search(['topic A', 'topic B']);
更改搜索引擎
目前支持两个搜索引擎,'google.com' 和 'google.ae'。
默认搜索引擎是 'google.com'。
// setting engine $searchEngine->setEngine('google.ae');
更改页数数量
您可以设置要搜索的页数(针对每个关键词)。
默认为 5 页。
// setting number of pages $searchEngine->setPagesCount(1);
使用方法链
您可以使用方法链简单地使用。
// using method chaining $results = $searchEngine->setEngine('google.ae') ->setPagesCount(1) ->search(['topic A', 'topic B']);