{
"data": [
{
"value": "4010.00",
"raw_text": "4,010.00"
}
],
"validation": {
"status": "ok",
"reason": "no_reference",
"value": 4010,
"model_value": 4010,
"raw_text": "4,010.00",
"reference": null,
"change_pct": null,
"suspect_pct": 10,
"reject_pct": 30,
"on_page": true,
"votes": [],
"mode": "shadow",
"reference_source": null
}
}
curl --location --request GET 'https://zylalabs.com/api/14428/natural+language+web+scraper+api/36437/extract+from+page?url=https://www.investing.com/commodities/gold&expiration_seconds=600&raw_text=true&parse_description=Current gold futures price as a plain number, in a field called value&expiration_seconds=600&value_field=value&raw_text=true&last_value=4012.5&max_chars=6000&value_field=value&last_value=4012.5&max_chars=6000' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"value": 4066.5
}
],
"validation": {
"status": "ok",
"reason": "no_reference",
"value": 4066.5,
"model_value": 4066.5,
"raw_text": null,
"suspect_pct": 10,
"reject_pct": 30,
"on_page": null,
"votes": [],
"mode": "shadow"
}
}
curl --location --request GET 'https://zylalabs.com/api/14428/natural+language+web+scraper+api/36438/extract+from+screenshot?url=https://www.investing.com/commodities/gold&llm_instructions=Current gold price in USD as a number, in a field called value&expiration_seconds=600&value_field=value&last_value=4012.5' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Natural Language Web Scraper API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento.
(Ahorra 2 meses pagando anualmente 🎉)
Un objeto JSON con dos partes: datos, los campos que solicitaste en tu instrucción, y validación, una verificación del valor numérico principal (estado ok, sospechoso, rechazado o no verificado, la razón, el texto sin procesar tal como está escrito en la página y los umbrales utilizados)
En lenguaje sencillo a través de parse_description (punto final de texto) o llm_instructions (punto final de captura de pantalla) Nombra los campos que deseas recibir de vuelta por ejemplo "nombre del producto precio en USD como un número y disponibilidad en campos llamados nombre precio y en_stock"
Usar Extraer de la Página por defecto: es más rápido y funciona con el texto de la página Cambia a Extraer de la Captura de Pantalla cuando los datos solo se muestran una vez que la página se renderiza como gráficos widgets tablas canvas o aplicaciones pesada en JavaScript
Ya sea que el número esté realmente escrito en la página (en_página) si parece un desplazamiento decimal (x10, x100) y cuánto se movió del último valor aceptado para la misma URL e instrucción siempre recibes la respuesta el estado te dice cuánto confiar en ella
Sí envía last_value con el último número que almacenaste para esa URL e instrucción y la validación se compara con eso en lugar del historial del servicio Usa value_field cuando tu respuesta tenga varios números
No La página y la respuesta se reutilizan para la misma URL e instrucción mientras sean más jóvenes que expiration_seconds (predeterminado 600 segundos) Enviar 0 para forzar una nueva obtención
Extracto de la página lee el texto renderizado por el servidor Para contenido que solo aparece después de que la página ejecuta sus scripts utiliza Extracto de captura de pantalla que renderiza la página en un navegador antes de leerla
La respuesta viene con error verdadero y un mensaje que describe el problema (página bloqueada, tiempo de espera, error de origen) La llamada no se cuenta como exitosa
Ambos puntos finales devuelven datos JSON estructurados El punto final "Extraer de la página" proporciona campos basados en el texto de la página mientras que "Extraer de la captura de pantalla" devuelve datos de visuales renderizados Cada respuesta incluye una sección de "datos" con los campos solicitados y una sección de "validación" para verificaciones numéricas
Los campos clave en los datos de respuesta incluyen "valor" (los datos numéricos extraídos) "texto_raw" (el texto tal como aparece en la página) y el objeto "validación" que contiene estado razón y verificaciones relacionadas con la precisión del valor extraído
Los datos de respuesta están organizados en dos secciones principales: "datos" y "validación" La sección "datos" contiene los campos extraídos mientras que la sección "validación" proporciona información sobre la precisión y fiabilidad de los valores numéricos extraídos incluyendo el estado y las razones de cualquier discrepancia
El endpoint "Extraer de la página" puede recuperar datos basados en texto como precios, especificaciones de productos y disponibilidad El endpoint "Extraer de la captura de pantalla" es adecuado para datos visuales como gráficos, gráficos y contenido dinámico que requiere renderizado para ser visible
Los usuarios pueden personalizar las solicitudes especificando el "parse_description" para el punto final "Extraer de la página" o "llm_instructions" para el punto final "Extraer de la captura de pantalla". Pueden definir los campos que quieren extraer y proporcionar parámetros opcionales como "expiration_seconds" y "last_value"
Los datos se obtienen de páginas web de acceso público La API recupera el contenido directamente de la URL especificada asegurando que la información sea actual y relevante El proceso de validación mejora aún más la fiabilidad de los datos al contrastar los valores extraídos con el texto de la página
La precisión de los datos se mantiene a través de una capa de validación que verifica los valores numéricos extraídos contra el texto de la página los datos históricos y los posibles cambios decimales. Cada respuesta incluye un estado de validación lo que permite a los usuarios evaluar la fiabilidad de la información extraída
Los casos de uso típicos incluyen el monitoreo de precios para productos básicos el análisis de competidores la extracción de especificaciones de productos de sitios de comercio electrónico y la recopilación de datos de informes o paneles. La API está diseñada para agilizar la extracción de datos para diversas aplicaciones mejorando los procesos de toma de decisiones