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.

More Interesting

¿Cómo se ve una página web bien codificada? ¿Hay alguna guía sobre cómo usar HTML5 de una buena manera?

¿Cómo se puede representar una página antes del evento DOMContentLoaded?

¿Hay algún tutorial de desarrollo web front-end sobre CSS / JavaScript / Angular creado por diseñadores experimentados?

¿Cómo puede solucionar el problema de compatibilidad con CSS y los navegadores web?

¿Puedo crear un sitio web comercial similar a The Knot con WordPress?

¿Cuál es la mejor manera de mejorar sus habilidades de desarrollo web?

¿Qué complemento de WordPress le permite etiquetar un icono sobre una imagen y muestra una descripción al pasar el mouse?

En este momento estoy usando CyberSource, pero estoy considerando otras pasarelas de pago emergentes como Braintree y Stripe. ¿Alguien puede proporcionar un análisis detallado, especialmente desde la perspectiva de un desarrollador?

¿Es ASP.NET un entorno productivo para un único desarrollador independiente?

Cómo insertar elementos de una lista de nodos en una matriz basada en un selector CSS en Vanilla JS

¿Es posible conectar una ID de sesión PHP y usarla para fingir que eres otro usuario?

¿Ya has hecho un sitio web en WordPress? Si es así, ¿cómo encontraste toda la experiencia?

¿Qué es lo que hay que entender al crear una aplicación en Django?

¿Qué son los sombreadores en WebGL?

¿Qué debo hacer si tengo 38 años y estoy considerando cambiar mi carrera y convertirme en desarrollador web backend?