El motor de búsqueda programable de Google deshabilitará las búsquedas en toda la web para enero de 2027. Reemplácelo con una API de búsqueda estructurada que devuelva JSON en lugar de HTML. La migración tarda menos de 20 minutos para la mayoría de las integraciones.
Requisitos previos
- Integración existente del PSE
- Python 3.8+ o Node.js 18+
- Clave API de Scavio
Guia paso a paso
Paso 1: Documentar el uso actual de PSE
Tenga en cuenta el ID de su motor de búsqueda personalizado de PSE, los patrones de consulta y cómo analiza los resultados.
Paso 2: Asignar parámetros de PSE a parámetros de API
PSE utiliza cx (ID del motor) y q (consulta). API utiliza consulta y código de país. No se necesita identificación del motor.
Paso 3: Reemplazar llamadas HTTP
Cambie de GET googleapis.com/customsearch a POST api.scavio.dev/api/v1/search.
Paso 4: Actualizar análisis de resultados
PSE devuelve elementos []. La API devuelve resultados_orgánicos[] con título, enlace, fragmento y posición.
Ejemplo en Python
import requests, os
# Old: Google PSE
# resp = requests.get('https://www.googleapis.com/customsearch/v1',
# params={'key': pse_key, 'cx': engine_id, 'q': 'python tutorial'})
# New: Scavio
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
resp = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'query': 'python tutorial', 'country_code': 'us'})
data = resp.json()
for r in data.get('organic_results', []):
print(f"{r['title']}: {r['link']}")Ejemplo en JavaScript
const resp = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({query: 'python tutorial', country_code: 'us'})
});
const data = await resp.json();
data.organic_results?.forEach(r => console.log(`${r.title}: ${r.link}`));Salida esperada
Python Tutorial - W3Schools: https://www.w3schools.com/python/
The Python Tutorial: https://docs.python.org/3/tutorial/
...