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
Antes de reescribir, fusionar o borrar entradas antiguas, necesita una lista de lo que tiene el blog. Este parser recorre la lista abierta de artículos de un blog, abre cada entrada y guarda una fila: enlace, título, fecha de publicación y de actualización cuando se muestran, categoría, etiquetas, número de palabras, número de subtítulos, imágenes y enlaces, y la meta descripción. Funciona mejor con su propio blog y también puede leer el blog abierto de un competidor. Envíenos la dirección del blog, un artículo y una o dos páginas guardadas desde su navegador. Recibe código Python, un archivo de configuración y un README y lo ejecuta en su ordenador. Da datos, no puntuaciones, y no promete posiciones en buscadores. Lee páginas abiertas a un ritmo prudente, nunca inicia sesión ni se salta captchas o protecciones, y omite los nombres de los autores. Usted decide si las condiciones de una web lo permiten; un cambio posterior de 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.
- Recuentos por artículoPalabras, subtítulos, imágenes y enlaces
- Fechas y categoríasPublicación, actualización, categoría y etiquetas
- Título y descripciónTal como están escritos en la página, con su longitud
- Listo para filtrosOrdene por fecha o por longitud en Excel
- Ritmo prudenteUna pausa entre páginas, fijada en la configuración
Cómo funciona
- 1BlogUsted da la dirección del blog y un artículo guardado
- 2ParserEscribimos el código y la guía para ejecutarlo
- 3EjecuciónLo ejecuta y comprueba los recuentos de dos o tres entradas
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
La dirección del blog y un enlace a su lista de artículos, un artículo y cuántas entradas hay aproximadamente. Los campos que necesita, p. ej., enlace, título, fecha, categoría, etiquetas, número de palabras, subtítulos, meta descripción. Una o dos de esas páginas guardadas desde su navegador (Archivo > Guardar página como). Si es su blog u otro, y CSV o Excel.
Le preguntaremos:
- ¿Qué blog?
- Los campos que necesita
- ¿Cuántos artículos aproximadamente?
- Cualquier otra cosa que deba hacer
Comparar paquetes
| Paquetes | BásicoArtículos de su lista22 US$ | EstándarEl blog completo43 US$ | PremiumHasta 3 blogs75 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 (lista de artículos y artículo) | 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á qué artículos borrar?
No. Le da los datos de cada artículo en una tabla; qué entradas reescribir, fusionar o borrar lo decide usted.
¿Puede añadir el tráfico de búsqueda de cada artículo?
No. El tráfico está en su cuenta de analítica, y el parser nunca inicia sesión. Expórtelo desde su analítica y únalo a la tabla por enlace en Excel.
¿Puede leer un blog que no sea mío?
Sí, si es abierto, y usted decide si sus condiciones lo permiten. No lee blogs dentro de redes sociales, LinkedIn, Google ni Amazon.
¿Funciona con WordPress y otros motores de blog?
Sí, lee las páginas abiertas sea cual sea el motor. Si el blog cambia de tema más adelante, el parser necesita una actualización, que es un pedido nuevo.
¿No encontró su respuesta?


