#Laravel Google Custom Search Engine Laravel パッケージは、無料版と有料版の両方で、Google Custom Search Engine API から Google Custom Search の結果を取得します。
Swiftype が無料プランを終了したため、私はコーディングをあまりせずに代替案を探し始めましたが、うまくいきませんでした。私が見つけた最良のものは、Google CSE 有料版用の Spatie の Google 検索パッケージでした。そこで、同様の方法で、ただし Google CSE バージョンとは独立したパッケージを研究開発しました。
このプロジェクトが気に入ったら、リフレッシュするためにコーヒーを買ってきてください。 :) https://ko-fi.com/A067ES5
1/ Composer でインストールする
composer require jan-drda/laravel-google-custom-search-engine
2/ サービスプロバイダーをconfig/app.phpに追加します。
' providers ' => [
' ... ' ,
' JanDrdaLaravelGoogleCustomSearchEngineLaravelGoogleCustomSearchEngineProvider '
];
3/ Facade のエイリアスを config/app.php に追加します
' aliases ' => [
...
' GoogleCseSearch ' => ' JanDrdaLaravelGoogleCustomSearchEngineFacadesLaravelGoogleCustomSearchEngineProvider ' ,
...
]
4/ 設定ファイルを公開する
php artisan vendor:publish --provider= " JanDrdaLaravelGoogleCustomSearchEngineLaravelGoogleCustomSearchEngineProvider "
!!注意 !!カスタム検索エンジンのスタイルを変更すると、ID が変更される可能性があります
検索エンジン ID と API ID を config/laravelGoogleCustomSearchEngine.php に保存します。
オブジェクトを作成し、関数 getResults を呼び出して最初の 10 件の結果を取得します
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
これはコントローラー名の単なる例です。好きなものを使用できます。これは主に Laravel 初心者向けのお知らせです
namespace App Http Controllers ;
use App Http Controllers Controller ;
use JanDrda LaravelGoogleCustomSearchEngine LaravelGoogleCustomSearchEngine ;
class GoogleSearchController extends Controller
{
public function index (){
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
}
}
合計レコードや検索時間などの検索に関する情報も取得できます。
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
$ info = $ fulltext -> getSearchInformation (); // get search information
Google でサポートされている任意のパラメータを使用できます。パラメータのリストはここにあります: https://developers.google.com/custom-search/json-api/v1/reference/cse/list#parameters
たとえば、次の 10 件の結果を取得したい場合
$ parameters = array (
' start ' => 10 // start from the 10 th results,
' num ' => 10 // number of results to get, 10 is maximum and also default value
)
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' , $ parameters ); // get second 10 results for query 'some phrase'
他の情報を含む生の結果を Google から取得することもできます。応答変数の完全なリストは、https://developers.google.com/custom-search/json-api/v1/reference/cse/list#response で入手できます。
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
$ rawResults = $ fulltext -> getRawResults (); // get complete response from Google
結果の数を取得する場合のみ使用します
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
$ noOfResults = $ fulltext -> getTotalNumberOfResults (); // get total number of results (it can be less than 10)
より多くのエンジンやより多くの API キーがある場合は、次の関数で構成変数をオーバーライドできます。
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ fulltext -> setEngineId ( ' someEngineId ' ); // sets the engine ID
$ fulltext -> setApiKey ( ' someApiId ' ); // sets the API key
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
重要なドキュメントは Github Wiki にあります。現在開発中です。
このパッケージは、MIT ライセンスに基づいてライセンス供与されたオープンソース ソフトウェアです
私は 1997 年からチェコ共和国に在住し、IT ビジネスに携わる独立したシニア ソフトウェア コンサルタントです。