DesarrolloProtección de pagoDetalles
- Los cambios dentro del paquete son gratuitos.
- Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.
El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Ejemplo de resultado
Parser del catálogo de un proveedor de herramientas de jardín a Excel
Cómo queda el resultado
| Referencia | Nombre | Precio | Disponible | Peso | Foto |
|---|---|---|---|---|---|
| GT-1042 | Tijeras de podar, 20 mm | 18,90 | Sí | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Sierra plegable, 210 mm | 24,50 | Sí | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Tijeras para setos, hoja ondulada | 39,00 | No | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Pala de mano, acero inoxidable | 9,80 | Sí | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Manguera de jardín 25 m, 1/2" | 42,00 | Sí | 2,90 kg | …/gt-4120.jpg |
El archivo del ejemplo tiene 1.236 productos de 52 páginas de lista.
Una parte del código
def product_links(list_url: str) -> Iterator[str]:
"""Enlaces a las páginas de producto de todas las páginas de la lista, siguiendo 'Siguiente'."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Una página abierta, a un ritmo prudente: una pausa entre peticiones y algunos reintentos si hay errores."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s respondió %s, intento %d de 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} no se abrió tras 3 intentos")
Archivos: un archivo ZIP con scraper.py, settings.ini (la página inicial, la pausa entre peticiones, el nombre del archivo), requirements.txt y un README sobre cómo instalarlo y ejecutarlo. Solo lee páginas abiertas, una cada 2 segundos, y antes consulta el robots.txt de la web. El cliente lo ejecuta en su propio ordenador.
Cliente: una tienda de jardinería en línea que revende las herramientas de un proveedor; el proveedor tiene un catálogo abierto en su web, pero ningún archivo con la lista de precios. Tarea: recorrer las páginas de lista del catálogo, abrir cada página de producto y guardar en Excel la referencia, el nombre, el precio, la disponibilidad, el peso y el enlace de la foto principal, para comparar precios una vez por semana.
El cliente y todos los datos son ficticios.
Acerca de este servicio
Concesionarios y compradores de coches usan este parser para ver el mercado en una tabla: marca, año, kilometraje, motor, cambio, carrocería, combustible, color, precio, ciudad, fecha de publicación, enlace y enlaces a fotos de anuncios de coches abiertos. Configure la búsqueda en la web (marca, años, rango de precios) y envíenos ese enlace, un anuncio y una o dos páginas guardadas desde su navegador. Escribimos el código en Python según esas páginas; lo recibe con un archivo de configuración y un README y lo ejecuta usted tantas veces como necesite. Los datos del vendedor quedan fuera: ni nombres, ni correos, ni teléfonos, ni matrículas ni números de bastidor (VIN). El parser lee páginas abiertas a un ritmo prudente y nunca inicia sesión ni se salta captchas o protecciones. Si las condiciones de la web lo permiten es decisión suya, y un cambio posterior de su estructura requiere una actualización.
Qué incluye
- Qué recibeUn archivo ZIP con el código Python, un archivo de configuración y un README con instrucciones paso a paso; el código también se muestra en la página del pedido.
- El mercado en una tablaOrdene por año, kilometraje o precio en Excel
- Su enlace de búsquedaMarca, años y rango de precios fijados en la web
- Sin datos del vendedorSin nombres, teléfonos, matrículas ni VIN
- Kilometraje como númeroListo para filtros y medias
- Se ejecuta en su ordenadorWindows, macOS o Linux, con Python
Cómo funciona
- 1BúsquedaUsted envía un enlace de búsqueda y un anuncio guardado
- 2ParserEscribimos el código y la guía para ejecutarlo
- 3EjecuciónLo ejecuta y compara algunos coches con la web
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
La web de coches y un enlace a una búsqueda con sus filtros, una página de anuncio y cuántos coches muestra la búsqueda aproximadamente. Los campos que necesita en el orden de su tabla, p. ej., marca, año, kilometraje, motor, cambio, precio, ciudad, enlace. Una o dos de esas páginas guardadas desde su navegador (Archivo > Guardar página como) o capturas. CSV o Excel, y con qué frecuencia lo ejecutará.
Le preguntaremos:
- ¿Qué web y qué búsqueda?
- Los campos que necesita
- ¿Cuántos coches aproximadamente?
- Cualquier otra cosa que deba hacer
Comparar paquetes
| Paquetes | BásicoAnuncios desde sus enlaces21 US$ | EstándarSu búsqueda, todos los coches42 US$ | PremiumHasta 3 webs de coches75 US$ |
|---|---|---|---|
| Plazo | 1 día | 2 días | 3 días |
| Cambios | 1 | 2 | 3 |
| Webs | 1 | 1 | hasta 3 |
| Tipos de página | 1 | 2 (resultados de búsqueda y anuncio) | hasta 3 |
| Campos | hasta 10 | hasta 25 | hasta 25 en cada una |
| Recorre las páginas de una lista | No | Sí | Sí |
| Archivo de resultados | CSV | Excel o CSV | Excel, CSV o JSON |
| Duplicados eliminados, reanuda donde se detuvo | No | No | Sí |
| Hacer pedido Básico | Hacer pedido Estándar | Hacer pedido Premium |
Protección de pago
Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.
- Precio fijoEl precio del paquete no cambia después del pago.
- El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
- Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
- Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
- Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
- Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Preguntas y respuestas
¿Me dirá cuánto vale un coche?
No. Recoge los precios de venta tal como los muestran los anuncios. No tasamos coches ni damos consejos de compra; la tabla es para su propia comparación.
¿Puedo obtener los teléfonos de los vendedores?
No. El parser no recoge nombres, correos ni teléfonos de personas. Cada fila tiene el enlace al anuncio, donde puede contactar con el vendedor como ofrezca la web.
¿Puede leer anuncios de coches en redes sociales o en Google?
No. No lee redes sociales, LinkedIn, Google ni Amazon: sus condiciones lo prohíben y muchas páginas requieren iniciar sesión. Otras webs de coches abiertas sirven si sus condiciones lo permiten, lo que decide usted.
¿Y si la web oculta los anuncios tras un captcha?
Entonces el parser no puede leerlos: nunca se salta captchas ni otras protecciones. Si la web cambia su estructura más adelante, el parser necesita una actualización, que es un pedido nuevo.
¿No encontró su respuesta?


