Primeros pasos
Aprende a usar Oxylabs Custom Parser. En esta página encontrarás ejemplos completos, consejos y detalles sobre lo que sucede si falla el análisis.
Cómo usar Custom Parser
Ejemplo de escenario
Extrae el precio del primer producto publicado en un sitio de comercio electrónico, https://sandbox.oxylabs.io/products?q=super+mario:

Hay tres formas de crear un parser. Esta página recorre la más rápida, OxyCopilot, y las otras dos se tratan en sus propias páginas:
Genera analizadores con OxyCopilot
OxyCopilot te permite describir tus necesidades en inglés sencillo para crear automáticamente raspadores y analizadores para un sitio web. Aprende los conceptos básicos siguiendo los pasos descritos a continuación y consulta la documentación de OxyCopilot para más información.
Abre el Web Scraper API Playground en nuestro panel para acceder a OxyCopilot.
Configura los parámetros del raspador
A continuación, especifica los parámetros del raspador, las instrucciones del navegador y activa el renderizado de JavaScript si tu sitio web objetivo lo requiere.
La página de sandbox no necesita renderizado de JavaScript, así que deja los valores predeterminados y haz clic en Siguiente.

Escribe el prompt
Explica los datos que quieres extraer de una página. Asegúrate de ser descriptivo y proporcionar la información más importante. Puedes encontrar ejemplos de prompts para sitios web populares en nuestra biblioteca de prompts de OxyCopilot.
Pega el siguiente prompt para extraer el precio del primer producto:

Haz clic en el Genera instrucciones botón para enviar tu prompt.
Revisa los datos analizados y las instrucciones
Cuando OxyCopilot termine, verás la siguiente ventana, donde los datos analizados están a la derecha:

Si quieres hacer algún ajuste, puedes hacerlo aquí. Modifica la(s) URL(s), ajusta el prompt, activa el renderizado de JavaScript o edita el esquema de análisis para adaptarlo a tus necesidades. Cuando actualices cualquier campo en esta ventana, puedes volver a ejecutar la solicitud seleccionando Iniciar nueva solicitud.
También puedes ver y editar directamente las instrucciones de análisis aquí:

Cuando estés satisfecho con el resultado, Cargar instrucciones para continuar.

Guardar el analizador como un preset
Puedes guardar fácilmente tus instrucciones de análisis como un preset de analizador. Esto te permite reutilizar el preset en OxyCopilot y con tus solicitudes de API.
En el Web Scraper API Playground, puedes elegir opcionalmente el usuario para el que guardar el preset. Cuando todo esté listo, simplemente haz clic en Guardar:

Aparecerá una ventana emergente que te pedirá que nombres el preset y añadas una descripción opcional:

Usa el preset con solicitudes de API
Para usar un preset con tus solicitudes de Web Scraper API, establece parse a true y especifica el nombre del preset con el parámetro parser_preset parameter.
Punto de conexión: POST https://realtime.oxylabs.io/v1/queries
Al ejecutar la solicitud, obtendrás la siguiente salida JSON:
Uso avanzado
OxyCopilot es la forma más rápida de crear un parser, pero cada paso también está disponible directamente a través de la API:
Genera instrucciones de análisis mediante API – envía un prompt o un esquema JSON junto con algunas URL de ejemplo y recibe instrucciones listas para usar. Consulta Generación de instrucciones de análisis mediante API.
Guarda y gestiona presets mediante API – crea, actualiza, lista y elimina presets de analizador, y activa la autorreparación. Consulta Presets de analizador.
Escribe instrucciones de análisis manualmente – construye tu propio flujo de extracción con XPath y selectores CSS. Empieza con Cómo escribir instrucciones de análisis, luego explora los Ejemplos de instrucciones de análisis.
Qué pasa si el análisis falla al usar Custom Parser
Si Custom Parser no puede aplicar una de tus instrucciones, el trabajo sigue teniendo éxito: el resultado lleva parse_status_code 12005 (analizado con advertencias) y una _warnings lista que describe qué instrucción falló y por qué. Se te cobra por esos resultados.
Por ejemplo, esta solicitud pide un campo cuyo XPath no coincide con nada en la página:
El precio se analiza normalmente, el campo que falla se devuelve como null, con una advertencia:
Para ignorar un campo que falla en lugar de recibir una advertencia, consulta Ejemplos de instrucciones de análisis › Manejo de errores.
Si Custom Parser encuentra una excepción y falla durante la operación de análisis, puede devolver códigos de estado 12002, 12006, y 12007. No se te cobrará por estos errores inesperados.
Las instrucciones que hacen referencia a una función inexistente se rechazan al enviarlas y no se crea ningún trabajo. La API devuelve un error HTTP 400 que indica la función que falta y su ruta: function not_a_real_fn no está definida.
Códigos de estado
Consulta nuestros códigos de estado detallados aquí.
Última actualización
¿Te fue útil?


