Saltar al contenido
school

Este curso pertenece a las siguientes rutas de aprendizaje

file_download
Proyecto final
N/A
play_circle_outline
vista previa
6 minutos
play_circle_outline
vista previa
3 minutos
play_circle_outline
Crear proyecto
2 minutos
play_circle_outline
Revisando las websites para hacer Web Scraping
8 minutos
play_circle_outline
Modelo y migración para Productos y Proveedores
8 minutos
play_circle_outline
Modelo y migración para las variantes de productos y finalizar modelos
19 minutos
play_circle_outline
Comando completo para hacer Web Scraping de cualquier Website
24 minutos
play_circle_outline
Desarrollando el listado de productos genéricos
6 minutos
play_circle_outline
Desarrollando el detalle del comparador de precios y despedida
12 minutos
Vídeo de introducción Comparador de precios haciendo Web Scraping en Laravel
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

¿Qué es el Web Scraping?

El Web Scraping es una técnica utilizada para extraer datos de sitios web de manera automatizada. Consiste en realizar solicitudes HTTP a una página web, recuperar su contenido (generalmente HTML) y luego analizar ese contenido para extraer la información relevante, como texto, imágenes, precios, productos, entre otros.

¿Cuándo debemos utilizar Web Scraping?

El Web Scraping se utiliza en situaciones donde los datos que se necesitan no están fácilmente disponibles a través de una API pública o privada. Algunas situaciones típicas en las que es adecuado utilizar el scraping incluyen:

  1. Ausencia de API: Muchos sitios web no proporcionan una API para acceder a sus datos, lo que limita la posibilidad de integrarlos de manera estructurada. El scraping permite acceder a estos datos directamente desde el contenido HTML de las páginas.

  2. API limitadas o costosas: Algunas APIs pueden ofrecer acceso limitado a los datos (en cuanto a la cantidad de solicitudes o el tipo de datos) o requerir un pago por el acceso a grandes volúmenes de datos. Si el acceso a la API no es adecuado o es costoso, el scraping puede ser una solución más económica y flexible.

  3. Obtención de datos en tiempo real: El scraping permite obtener información actualizada de sitios web en tiempo real. En casos como el monitoreo de precios de productos o de datos financieros, donde los datos cambian constantemente, el scraping es una herramienta poderosa para mantenerse actualizado.

  4. Integración de datos dispersos: Cuando los datos necesarios están dispersos entre varios sitios web y no existen fuentes centralizadas (como una API), el scraping puede ser utilizado para consolidar información de diversas fuentes y crear bases de datos estructuradas.

  5. Extracción de datos no estructurados: A veces, los datos de interés en una página web no están estructurados de forma que se puedan consumir fácilmente a través de una API. El scraping permite acceder a esos datos, como contenido de blogs, reseñas de productos o listados de servicios, que pueden no estar disponibles a través de APIs.

Consideraciones y Buenas Prácticas en el Web Scraping

Aunque el scraping ofrece muchas ventajas, es importante tener en cuenta ciertos aspectos:

  • Respeto por las políticas de los sitios web: Muchos sitios tienen condiciones de uso que prohíben o limitan el scraping. Es esencial revisar las políticas de cada sitio antes de comenzar a hacer scraping.

  • Legalidad y ética: Asegúrate de que el scraping no viole ninguna ley o derecho de autor, y que no esté afectando negativamente la infraestructura del sitio web. Algunas páginas web tienen medidas de protección, como el bloqueo de bots, por lo que es importante actuar de manera ética.

  • Carga en los servidores: El scraping puede generar una carga significativa en los servidores de los sitios web si se realizan demasiadas solicitudes en un corto periodo. Es recomendable usar técnicas como la paginación, el retraso entre solicitudes y el uso de proxies para evitar sobrecargar el sitio.


En este curso, desarrollaremos un comparador de precios desde cero utilizando Web Scraping en Laravel, sin depender de ninguna biblioteca externa o servicio de terceros. Nos centraremos en un enfoque completamente autónomo, utilizando XPath y JSON-LD para extraer los datos relevantes de productos electrónicos y compararlos entre diferentes sitios web.

Los sitios web con los que trabajaremos serán sitios que estarán en nuestro entorno local, pero sería exactamente lo mismo que utilizar sitios externos. Los ejemplos que llevaremos a cabo serán siguiendo diferentes fuentes de datos como son XPath y JSON-LD, que son los más comunes, para ver cómo sacar datos de una estructura HTML o de un script JSON-LD.

Para poder alcanzar nuestro objetivo, empezaremos por modelar la base de datos, diseñando todo lo necesario, para que el proceso de Web Scraping sea algo automático que podamos lanzar en cualquier momento para conseguir los últimos precios de cada producto en cada sitio web.


Al finalizar el curso, habrás adquirido una comprensión sólida sobre cómo implementar Web Scraping en Laravel desde cero y cómo crear aplicaciones que interactúan con datos extraídos de la web, todo sin depender de paquetes externos.

¡Empecemos a construir tu comparador de precios de productos electrónicos con Web Scraping!

assignment

Requisitos

Conocimientos sólidos de PHP 8, no te pierdas nuestra ruta completa.
Conocimientos de Laravel 11 o superior, aquí tienes el curso perfecto.
group

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen iniciarse en el mundo del Web Scraping desde 0 a través de un ejemplo completo desarrollando un comparador de precios.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

4 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Alan Ortega

hace 6 meses

Alan Ortega Interesante
star star star star star
Me parecio muy interesante como se hace el web scraping
Oscar Carrasco

hace 1 año

Oscar Carrasco Buen dato
star star star star star
No sabía de que trataba el Web Scraping, pero con este curso me quedo claro su utilidad y beneficio para futuros desarrollos que aplicare en algún servicio SASS.
Adrián Trigueros Sánchez

hace 1 año

Adrián Trigueros Muy completo
star star star star star
Antes de saber como se debía hacer utilizaba muchísimo código y utilizaba explode() para buscar los valores xD, una locura. Gracias maestro.
Enrique Garcia

hace 1 año

Enrique Garcia Fantástica iniciación al webscraping en Laravel
star star star star star
Me ha encantado las posibilidades que ofrece este tipo de proyectos.
Espero que continúes con más cursos profundizando más en el Web Scraping con Laravel.
Gracias!
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción