Cómo hacer un sitio web de comparación de precios de actualización automática

Recientemente escribimos una publicación detallada sobre este tema (Cómo iniciar un sitio web de comparación de precios). Estos son los pasos principales para crear un sitio web de comparación de precios:

  1. Seleccionar un nicho
  2. Asociación de afiliados
  3. Configuración técnica para completar y mantener los datos del producto.
  4. Mantener una coincidencia de productos basada en semántica

Al llegar a la parte de automatización, deberá configurar el trabajo cron para capturar automáticamente los datos de las tiendas de comercio electrónico. Esto se puede mejorar aún más con la transmisión de datos en vivo (extracción de datos en tiempo real) mediante el uso de DSL como Ruby Sinatra. La adquisición de datos se puede realizar a través de los siguientes modos:

1. Capturando datos del producto a través de API

Utilice la API oficial desarrollada por el portal de comercio electrónico para los afiliados. Hay un par de inconvenientes, como el límite en el número de solicitudes y el acceso a datos actualizados (la API debe actualizarse cada vez que haya un cambio en los campos de datos).

2. Extraer datos a través del rastreo

Los rastreadores se pueden configurar para extraer datos en tiempo real sin pasar por ninguna API. Los servicios administrados como PromptCloud se encargan de los requisitos de adquisición de datos de extremo a extremo junto con el mantenimiento en caso de cambios en la estructura del sitio.

Puede usar el raspado web para extraer datos de la página y mostrar el resultado.

Este método es mejor si tiene 2 a 4 sitios web para comparar. Como web scraping necesita descargar toda la página antes de extraer datos.

No sé si este es un método recomendado o no, pero esto funciona para mí. Cada vez que quiero descargar una película, simplemente escribo el nombre de la película y mi script de Python devuelve el enlace de la mejor calidad con un archivo de tamaño mínimo.

Si está utilizando un servidor compatible con Python, puede hacerlo; de lo contrario, puede hacerlo en PHP.