Entonces, para arreglar esto, tenemos que cambiar nuestra estrategia en lugar de tomar los puntos, debemos tomar lo
que llamamos el subtexto y el subtexto es, bueno, ¿qué viene debajo del título?
Porque cada título tiene este subtexto y debajo tenemos la partitura.
Ahora, en nuestro caso, el primero de aquí no tiene el puntaje.
Ves aquí que tenemos el subtexto, pero no hay puntuación.
Entonces, lo que podemos hacer es hacer un pequeño control adicional.
Si volvemos a nuestro código, ahora podemos cambiar esto un poco para que en lugar de tener los votos
aquí.
Lo que podemos hacer es agarrar el subtexto.
Y esta será la clase de subtexto que vamos a tomar para asegurarnos de que todos los
enlaces tengan el subtexto.
Así que seleccionemos el subtexto.
Y aquí, vamos a cambiar nuestra estrategia para decir que, oye, los votos que quiero o, en nuestro caso,
el voto, porque estamos pasando por aquí van a igualar el subtexto.
En el lugar que recorremos y vamos a seleccionar.
La clase.
De.
Scorse.
Así que recuerde, si nos desplazamos hacia abajo, la clase de puntuación es lo que queremos, y ese será nuestro voto.
Ahora, recuerde, hay algunos casos en los que la votación no estará allí.
Entonces, ¿qué podemos hacer ahora?
Es decir, oye, si el voto.
No tiene longitud porque recuerde, vamos a obtener una matriz.
Si esta longitud es cero, eso evaluará el falso, pero si no es cero, entonces quiero que
hagas todo esto.
Entonces ahora nuestro voto, en lugar de indexar, podemos simplemente decir el voto, obtener impuestos y reemplazar los puntos,
pero solo se ejecutará si existe la lista de votos.
Así que probemos esto.
Voy a correr.
Ah, y tenemos que cambiar nuestros parámetros de votos aquí al subtexto, así que hagámoslo,
digamos subtexto, subtexto si guardo y ejecuto esto de nuevo.
Obtendremos el objeto de la lista que no tiene ningún atributo sujeto a impuestos porque, nuevamente, obtenemos una matriz aquí, así
que tenemos que tomar el primer elemento de la matriz, recuerde, porque estamos tomando el subtexto.
Entonces, si ejecuto esto de nuevo.
Muy bien, parece que finalmente tenemos nuestros puntos y no tenemos errores.
Eso es genial.
Como puede ver aquí, cuando está eliminando sus suposiciones y tal vez comete algunos errores, por lo que
desea ajustarlos y corregirlos según lo que hace el sitio web.
Ahora aquí, lo último que quiero hacer es agregar el voto a nuestras noticias de piratas informáticos aquí.
Así que eliminemos la impresión aquí.
Y voy a agregar.
Los.
Votos.
Además, los puntos que obtenemos aquí, hagamos esto un poco más pequeño, solo para que puedan ver.
Perfecto.
Así que tenemos esto, ¿cómo puedes gastar? Probémoslo ahora antes de mostrarte, quiero mostrarte algo cuando
se trata de enumerar, ¿por qué usamos enumerar?
Bueno, es porque aquí tenemos que listar los enlaces y el subtexto y solo estamos enumerando sobre la
lista de enlaces.
Y el subtexto, lo que ahora se está enumerando, entonces, lo que sucede aquí es que necesitamos el
índice para poder acceder a este subtexto dentro de nuestro bucle porque de lo contrario, bueno, si no enumeramos, no hay
forma de obtener enlaces y elementos del subtexto. .
Entonces, por ejemplo, aquí, mis enlaces se pueden convertir en item.
Y.
Elemento, pero subtexto, solo tendremos que usar el índice que tenemos aquí.
Con suerte, eso tiene sentido.
Ahora imprimamos esto y veamos cómo se ve que voy a imprimir.
Es seguro y ejecutemos nuestro script.
Y tenemos un pequeño error aquí, tenemos que asegurarnos de que las llaves estén afuera si ejecuto esto.
Muy bien, vemos que obtenemos nuestros datos y solo verifiquemos que tenemos el título sobre problemas de seguridad en VLCC,
que tiene una votación de tres contra siete.
Comprobemos eso en la página si me desplazo hacia abajo.
Sobre el problema de seguridad en Velzy, que tiene trescientos siete votos, genial, así que esto parece estar
funcionando.
Nuestro guión está funcionando de maravilla.
Ahora, lo último que quiero agregar aquí es que toda esta impresión es un poco fea e idealmente podemos imprimir
cosas bien en la terminal.
Bueno, tenemos un módulo, un módulo integrado que podemos usar en Python.
Se llama impresión bonita, y podemos importarla como esta impresión p.
Ahora, mira esto si en lugar de imprimir aquí.
Hago p print, dot, p print.
Veamos si notamos alguna diferencia.
Muy bien, ahora está un poco más ordenado, tenemos un poco más de espacio y, bueno, está mucho más
limpio que antes.
Eso es muy agradable.
Ahora, la otra cosa es que, como mencionamos, solo nos importan los votos que tengan más de 100.
Así que agreguemos otra declaración aquí.
Hagamos esto un poco más grande.
Y dentro de los puntos aquí, solo diremos si.
Puntos.
Son superiores a noventa y nueve, luego lo agregaremos a nuestro Hacker News actualizado, salvemos y pruebe esto.
Muy bien, parece que solo tenemos historias que tienen más de cien puntos, así que es agradable y limpio,
mucho más pequeño ahora.
Impresionante.
Ahora, hay algunas cosas más que quiero agregar a esto.
Idealmente, estos votos son rentables, por lo que tenemos el voto más alto en la parte superior y en la parte inferior, el voto más
bajo.
De esta manera, es más fácil para mí decidir qué historia debo leer.
Primero, exploremos eso en el siguiente video de.