#Laravel Paquete Laravel del motor de búsqueda personalizado de Google para obtener resultados de la búsqueda personalizada de Google desde la API del motor de búsqueda personalizado de Google, tanto para la versión gratuita como de pago.
Cuando Swiftype cerró los planes gratuitos, comencé a buscar alguna alternativa sin demasiada codificación, pero no tuve éxito. Lo mejor que encontré fue el paquete de búsqueda de Google de Spatie para la versión paga de Google CSE, así que investigué un poco y desarrollé un paquete de manera similar, pero independiente de la versión de Google CSE.
Si te gusta este proyecto, puedes invitarme a un café para ayudarme a refrescarme. :) https://ko-fi.com/A067ES5
1/ Instalar con Composer
composer require jan-drda/laravel-google-custom-search-engine
2/ Agregue el proveedor de servicios a config/app.php
' providers ' => [
' ... ' ,
' JanDrdaLaravelGoogleCustomSearchEngineLaravelGoogleCustomSearchEngineProvider '
];
3/ Agregue alias para Fachada a config/app.php
' aliases ' => [
...
' GoogleCseSearch ' => ' JanDrdaLaravelGoogleCustomSearchEngineFacadesLaravelGoogleCustomSearchEngineProvider ' ,
...
]
4/ Publicar el archivo de configuración
php artisan vendor:publish --provider= " JanDrdaLaravelGoogleCustomSearchEngineLaravelGoogleCustomSearchEngineProvider "
!! Atención !! Si cambia el estilo de su motor de búsqueda personalizado, se puede cambiar el ID
Guarde el ID del motor de búsqueda y el ID de la API en su configuración/laravelGoogleCustomSearchEngine.php
Cree un objeto y llame a la función getResults para obtener los primeros 10 resultados
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
Es solo un ejemplo de nombre de controlador, puedes usar el que quieras, este es un aviso principalmente para principiantes en 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'
}
}
También puede obtener información sobre la búsqueda, como registros totales y tiempo de búsqueda.
$ fulltext = new LaravelGoogleCustomSearchEngine (); // initialize
$ results = $ fulltext -> getResults ( ' some phrase ' ); // get first 10 results for query 'some phrase'
$ info = $ fulltext -> getSearchInformation (); // get search information
Puede utilizar cualquier parámetro admitido por Google. La lista de parámetros está aquí: https://developers.google.com/custom-search/json-api/v1/reference/cse/list#parameters
Por ejemplo, desea obtener los siguientes 10 resultados.
$ 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'
También puede obtener el resultado sin procesar de Google, incluida otra información. La lista completa de variables de respuesta está disponible aquí: 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
Para obtener el número de resultados utilice únicamente
$ 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)
Si tiene más motores/más claves de API, puede anular las variables de configuración con las siguientes funciones
$ 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'
La documentación esencial estará en Github Wiki. Ahora está en desarrollo.
Este paquete es un software de código abierto con licencia MIT.
Soy un consultor de software senior independiente que vive en la República Checa en el sector de TI desde 1997.