Hablemos de web scraping, una de las cosas que podemos hacer con Python, ¿qué es web scraping?
Bueno, web scraping simplemente significa usar Python mediante programación o cualquier lenguaje que obtenga datos de un sitio web.
Entonces, por ejemplo, puedo obtener datos de Amazon, de Airbnb.
Tal vez desde un sitio web de recetas, cualquier sitio web puede ser raspado, así que esencialmente cuando hablamos de raspado web, nos referimos
a descargar una página web, tomar los datos de esa página web, limpiarla de alguna manera para que sea útil
para nosotros.
Y luego, usando esos datos, verá, así es como funcionan los sitios web.
Tenemos un navegador que usamos como un Chrome y tenemos un servidor.
Un servidor es simplemente una computadora en algún lugar del mundo que tiene tres archivos necesarios para mostrar una
página web.
Tenemos un archivo HTML, que es el contenido del sitio web.
Puede pensar en eso como texto e imágenes de un sitio web.
Tenemos acceso, lo que nos da los colores y el bonito estilo que tienen los sitios web.
Y luego tenemos JavaScript, que nos permite tener diferentes comportamientos en nuestro sitio web, como enviar
formularios o tener menús desplegables.
Y todo lo que un navegador hace como Chrome es decir, oye, si Andre visita este sitio web, digamos que el
navegador FIFA punto com lo sabrá cuando escriba FIFA puntocom que dice, oye, servidor, ¿puedes darme el FIFA
puntocom e- acceso al correo en archivos JavaScript?
Y el servidor dice, sí, no hay problema.
Aquí están.
Y luego la página se muestra en nuestro navegador.
Entonces, estos tres archivos, bueno, los datos que contienen son accesibles para nosotros, ¿verdad?
Se muestra en una página web.
Entonces, estos archivos son ahora algo que realmente podemos verificar.
Por ejemplo, si vamos al sitio web de FIFA punto com, verá aquí que, bueno, tenemos una
página bonita con mucha información.
Eso es genial.
Y si yo.
Derecha.
Haga clic aquí y vea la fuente de la página.
Esta es la página HTML del sitio web de la FIFA.
Como puede ver, es bastante largo.
Pero tiene todos los datos que vemos en esta página.
Ahora, los archivos JavaScript experimentados están vinculados a él.
Pero el dato principal que es el texto pueden ser las imágenes.
Están todos aquí, así que, por ejemplo, tenemos las últimas noticias, tenemos los 10 objetivos principales.
Desde el Mundial Femenino, bueno, averigüémoslo, digamos los 10 mejores goles.
De la Copa Mundial Femenina, ya ve, eso es lo que tenemos, tenemos el texto aquí mismo.
Y el web scraping es simplemente esto, capturar estos datos.
Y luego eliminar todas las partes que no nos importan y simplemente mantener las partes
que nos importan y el raspado web funciona porque esta información es pública para que se muestre un sitio web.
Tiene que ser público.
Quizás todavía se esté preguntando por qué el web scraping podría ser útil.
Bueno, hay muchos, muchos casos para ello.
Por ejemplo, vincularé a este recurso donde habla sobre algunos de los grandes usos del web scraping.
¿Por qué querríamos eliminar un sitio web?
Y puede ver aquí, hay muchas razones por las que quizás desee obtener clientes potenciales.
Es decir, desea recopilar todos los correos electrónicos que están en una página web, tal vez un formulario de contacto, tal vez tenga
una oficina de yoga, un producto de software, tal vez vaya a cada página web de los estudios de yoga y encuentre la información de
contacto, recopile esos datos para que no tenga que hacerlo manualmente.
Tal vez desee encontrar todos los trabajos y puestos vacantes en un sitio web y, en lugar de hacer clic manualmente
en diferentes páginas, puede extraer esos datos.
Y hay muchos, muchos casos de uso en nuestro proyecto que vamos a crear para esta sesión.
De hecho, vamos a eliminar Hacker News, un sitio web muy popular para muchos programadores,
y lo convertiremos en algo aún más útil para leer, analizar y estar al día con nuestra
industria.
Pero llegaremos a eso en un momento.
Tomemos un descanso aquí y aprendamos un poco más sobre el web scraping en el siguiente video.