Descripción del proyecto
TraducidoEl raspador debe soportar obstáculos reales típicos: páginas donde el precio se renderiza a través de JavaScript, protección contra bots suaves, cambios de diseño y cambios periódicos en la estructura de la página del producto. Quiero selectores personalizables para cada sitio para que cuando una tienda rediseñe, puedas arreglar un objetivo en lugar de reescribir el código. El programador debe ser confiable y educado, distribuyendo solicitudes a lo largo del tiempo para que no sobrecargue un sitio, con reintentos y un registro claro de fallos de carga. Cuando un precio rastreado cruce una regla que he establecido (cae por debajo de un umbral, está por debajo de nuestro precio o cambia más de un porcentaje especificado), el sistema debe enviar una alerta por correo electrónico y mensajería con el producto, los valores antiguos y nuevos y un enlace directo.
También necesito un panel simple donde pueda ver el historial de precios de cada producto como un gráfico, comparar nuestro precio con los competidores uno al lado del otro y exportar datos a CSV para el departamento de compras. Por favor, describe tu enfoque para la estabilidad del raspador, cómo trabajas con sitios que bloquean el acceso automatizado y cómo harás que la lista de productos rastreados sea fácil de editar para un gerente no técnico.
— Raspado según un horario de una lista personalizable de enlaces de productos de competidores
— Recopilación de precio, estado de disponibilidad y marca de tiempo; almacenamiento de historial completo
— Alertas por reglas (umbral, cambio porcentual, por debajo de nuestro precio) a correo electrónico y chat
— Gráficos de historial de precios y comparación lado a lado con competidores
— Exportación a CSV y lista de productos editable para personal no técnico
— Reintentos, ritmo de solicitud educado y registro claro de fallos