Bienvenido de nuevo.
Así que acabamos de recibir todos los datos de Hacker News.
Al menos en la página que solicitamos y aquí vimos que recibimos toda esta información, lo cual es
genial, esto es solo una cadena que recibimos.
Lo que la hermosa sopa nos permite hacer es hacer algo llamado pasar.
Es decir, podemos usar una sopa hermosa para convertir esto de una cadena en un objeto real que podemos manipular y
usar.
Usando Python para modificar estos datos a lo que queramos.
Déjame mostrarte lo que quiero decir para que ahora podamos usar una hermosa sopa.
Voy a quitar el texto aquí y podemos decir sopa hermosa.
Y luego aquí puedo darle la cadena que queremos con todos los datos que son texto de puntos de respuesta como vimos, que es
el de la izquierda aquí.
Y luego lo pasamos.
Es decir, le decimos, oye, estos datos deben modificarse en un correo electrónico que realmente podamos usar.
Entonces, la forma en que lo hacemos con una sopa hermosa es simplemente decir analizador de puntos de correo electrónico.
Y este dels, hermosa sopa que, oye, esto es TML, y quiero que lo pases, así que conviértelo de
una cadena a algo que realmente podamos usar en esto crea lo que llamamos un objeto de sopa.
Así que voy a asignarlo a una variable de sopa, pero puedo llamarlo como quiera.
Ahora, algunos de ustedes podrían estar preguntando qué es esto realmente.
Y la razón por la que tenemos que hacer esto es que la sopa hermosa también pasa otro dato llamado ejemplo.
Y nuevamente, si vamos al sitio web de documentación, vayamos a la hermosa documentación de la
sopa y busquemos un pequeño analizador de puntos.
Aquí puede ver que podemos tener diferentes pastores, como el pastor ASML, que viene integrado, pero
también está el pastor XML y otros pastores que podemos instalar.
Entonces, nuevamente, cada vez que tenga una pregunta, siempre consulte la documentación y solo controle
y encontrará cualquier información adicional que necesite.
El noventa y nueve por ciento de las veces solo usa el analizador HTML como predeterminado.
Pero ¿qué significa eso?
¿Qué hizo esto por nosotros?
Bueno, echemos un vistazo.
Si imprimo aquí el objeto de sopa que acabamos de crear y vayamos hasta aquí.
Limpiemos esto por ahora y ejecutemos nuestro código Python nuevamente.
Raspado por.
Muy bien, vemos aquí que obtuvimos el objeto primicia.
En realidad, es un poco más limpio.
Ya no es una cuerda.
Aquí puede ver que está en ASML completo.
Tenemos el título, tenemos la cabeza, tenemos la etiqueta del cuerpo.
Entonces podemos manipular esto como si lo fuera.
Bueno, un objeto de Python, así que, por ejemplo, puedo hacer un cuerpo de puntos de sopa para tomar solo el cuerpo, así que si guardo y
ejecuto el script nuevamente.
Ahí tienes.
Ahora acabamos de recibir el cuerpo.
Déjame aclarar esto para que podamos verlo.
Lo voy a ejecutar de nuevo.
Verá que ahora que tenemos el cuerpo, incluso puedo hacer algo como Daudt Contents y si ejecuto esto, aclaremos
esto nuevamente.
Obtengo todo el contenido, pero como ves aquí, en una lista de Awesome, ahora que usamos este objeto de sopa, podemos hacer algunas
cosas realmente interesantes.
Por ejemplo, digamos que quiero encontrar.
Usando el método find all, todos los dispositivos que tenemos en este objeto de sopa, así que si guardo, borremos esto
y ejecutemos nuestro script.
¿Qué tan genial es que tengamos todos los objetos d'Hiv en una lista que está contenida en esa página?
¿Qué pasa con todos los enlaces?
Tal vez queramos obtener todas las etiquetas, ¿cuáles son los enlaces del sitio?
Bueno, una vez más, aclaremos esto por ahora y ejecutemos nuestro script.
Y mire eso, tenemos todos los ataques, es decir, todos los enlaces en la página.
Y puedes imaginar que hay diferentes usos que podemos hacer aquí, podemos decir título si ejecuto título aquí.
Obtenemos la etiqueta de título de nuestro objeto soup, si hago algo como aquí, que es e-TAG y ejecuto el script
nuevamente.
Recibiré el primer e-TAG que aparezca.
Otra que podemos hacer es algo que se llama encontrar, así que en lugar de buscar todo, buscar encuentra el pozo,
lo primero.
De nuevo, si encuentro a y hago clic en Ron aquí, verá que obtengo lo mismo.
Encuentra el primer elemento.
Ahora, ¿por qué es esto útil? Porque si vamos a nuestro sitio web de Hacker News y lo que quiero hacer es, digamos que
vayamos al primer enlace aquí, correcto.
Haga clic en él y luego inspeccione.
Esto nos da, bueno, este objeto domme de correo electrónico que nos da toda la información de la página, ¿verdad?
Entonces, mirando esto, lo sé con certeza.
Voy a querer este e-TAG.
Eso tiene el enlace y el título.
Pero probablemente también voy a querer los votos, ¿verdad?
Así que si sigo bajando aquí.
A esta parte.
Ves aquí que aquí está el puntaje, y probablemente también me interesará cuántos puntos son
estos.
Por ejemplo, puedo usar el atributo ID aquí, así que copiemos esta puntuación.
Incluso puedo hacer algo como buscar y darle una identificación que sea igual a este valor si yo.
Ahora borremos todo y ejecutemos el archivo.
Verá que obtengo exactamente la misma etiqueta con la idea de esta partitura.
Entonces, al permitirnos tomar estos diferentes elementos a lo largo de la página, podemos elegir selectivamente qué datos
queremos.
Tomemos un descanso aquí y aprendamos más en el siguiente video.