La SERP API permite a los desarrolladores extraer información de los resultados de los motores de búsqueda para utilizar dicha información en una aplicación web. Devuelve los resultados de tiempo real de los principales motores de búsqueda (Google, Bing, etc) basándose en la query definida en la configuración de la API. La SERP API es la mar de útil cuando quieres integrar los resultados de un motor de búsqueda concreto en tu sitio web.
Existen varias SERP API disponibles para extraer los resultados de distintos motores de búsqueda. Por ejemplo, Serpstack es la que, personalmente, más me gusta. Serpstack API te permite extraer información de resultados de búsqueda (incluyendo imágenes y vÃdeos) de Google en tiempo real. Serpstack nos proporciona una REST API muy sencilla de usar que devuelve la información en JSON y CSV. En este tutorial te mostraremos cómo integrar Serpstack utilizando PHP.
Conseguir la API Access Key
Antes de empezar, debes crearte una cuenta en Serpstack. Dentro del panel de control, tendrás que copiar el contenido del campo “Your API Access Key”.
Configuración de la API
Es necesario contar con la API Access Key para autentificarnos y acceder a la API de Serpstack. Para ello, lo primero que debes hacer es construir la query con la funcion http_build_query() para pasarle los parámetros a la API. Asi que, dentro de dicha función, utiliza el parámetro access_key para definir la API Access Key y el parámetro query para indicar la query a buscar.
$queryString = http_build_query([ 'access_key' => 'TU_ACCESS_KEY', 'query' => 'noprog', ]);
Definir la solicitud
Para extraer los datos de la búsqueda, llamamos a la SERP API vÃa HTTP GET utilizando cURL.
$apiURL = sprintf('%s?%s', 'http://api.serpstack.com/search', $queryString); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $api_response = curl_exec($ch); curl_close($ch);
Encriptación HTTPS
Para asegurarnos de que la solicitud a la API utiliza una conexión encriptada (SSL) comienza la query con https.
https://api.serpstack.com/search
Después de realizar la solicitud a la API, obtendremos los resultados de Google en formato JSON. Utiliza la función json_decode() para convertir la respuesta JSON a un array en PHP.
$api_result = json_decode($api_response, true);
Código de ejemplo para extraer los resultados de búsqueda vÃa API de Serpstack
<?php $queryString = http_build_query([ 'access_key' => 'TU_ACCESS_KEY', 'query' => 'noprog', ]); $apiURL = sprintf('%s?%s', 'http://api.serpstack.com/search', $queryString); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $api_response = curl_exec($ch); curl_close($ch); $api_result = json_decode($api_response, true); ?>