khaledapps/search-engine

一个搜索引擎爬虫工具,用于提取一组关键词的元数据。

1.0 2022-06-30 20:08 UTC

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']);

许可证

MIT