Donc, pour résoudre ce problème, nous devons changer notre stratégie au lieu de saisir les points, nous devrions saisir ce que nous
appelons le sous-texte et le sous-texte est, eh bien, qu'est-ce qui se trouve sous le titre ?
Parce que chaque titre a ces sous-textes et en dessous, nous avons le score.
Maintenant, dans notre cas, le premier ici n'a pas réellement le score.
Vous voyez ici que nous avons le sous-texte, mais il n'y a pas de partition.
Donc, ce que nous pouvons faire, c'est faire une petite vérification supplémentaire.
Si nous revenons à notre code, nous pouvons maintenant le modifier un peu pour qu'au lieu d'avoir les votes
ici.
Ce que nous pouvons faire, c'est saisir le sous-texte.
Et ce sera la classe de sous-texte que nous allons récupérer pour nous assurer que tous les
liens auront le sous-texte.
Alors sélectionnons le sous-texte.
Et ici, nous allons changer notre stratégie pour dire que, hé, les votes que je veux ou dans notre cas,
le vote, parce que nous parcourons ici va être égal au sous-texte.
A l'endroit où nous parcourons et que nous allons sélectionner.
La classe.
De.
Courage.
Alors rappelez-vous, si nous faisons défiler vers le bas, la classe de score est ce que nous voulons, et ce sera notre vote.
Maintenant, rappelez-vous, il y a des cas où le vote ne sera pas là.
Alors que pouvons-nous faire maintenant?
C'est dire, hey, si le vote.
N'a pas de longueur car rappelez-vous, nous allons obtenir un tableau.
Si cette longueur est zéro, cela va évaluer le faux, mais si ce n'est pas zéro, alors je veux que
vous fassiez tout cela.
Alors maintenant, notre vote, au lieu de faire l'indexation, nous pouvons simplement dire le vote, obtenir l'impôt et remplacer les
points, mais il ne fonctionnera que si la liste de vote existe.
Alors testons cela.
Je vais courir.
Oh, et nous devons changer nos paramètres de votes ici en sous-texte, alors faisons-le,
disons sous-texte, sous-texte si je sauvegarde et réexécute cela.
Nous obtiendrons que l'objet de liste n'a pas d'attribut taxé car, encore une fois, nous obtenons un tableau ici,
nous devons donc saisir le premier élément du tableau, rappelez-vous, car nous saisissons le sous-texte.
Donc si je relance ça.
Très bien, il semble que nous ayons enfin nos points et aucune erreur.
C'est génial.
Donc, vous voyez ici, lorsque vous testez vos hypothèses et que vous faites peut-être des erreurs, vous souhaitez donc les
ajuster et les corriger en fonction de ce que fait le site Web.
Maintenant, ici, la dernière chose que je veux faire est d'ajouter le vote dans nos nouvelles sur les hackers ici.
Supprimons donc l'impression ici.
Et je vais ajouter.
Le.
Votes.
Comme le puits, les points que nous obtenons ici, rendons cela un peu plus petit, juste pour que vous puissiez voir.
Parfait.
Nous avons donc comment pouvez-vous dépenser, alors testons-le maintenant avant de vous montrer, je veux vous montrer quelque chose
en ce qui concerne l'énumération, pourquoi avons-nous utilisé l'énumération ?
Eh bien, c'est parce qu'ici nous devons lister les liens et le sous-texte et nous n'énumérons que sur la
liste des liens.
Et le sous-texte, ce qui est maintenant énuméré, donc ce qui se passe ici, c'est que nous avons besoin de l'index
pour pouvoir accéder à ce sous-texte dans notre boucle car sinon, eh bien, si nous n'énumérons pas, il n'y a aucun moyen de récupérer
à la fois les liens et les éléments de sous-texte .
Ainsi, par exemple, ici, mes liens peuvent simplement être convertis en élément.
Et.
Item, mais sous-texte, nous n'aurons qu'à utiliser l'index que nous avons ici.
Espérons que cela ait du sens.
Maintenant, imprimons ceci et voyons à quoi cela ressemble que je vais imprimer.
C'est sûr et lançons notre script.
Et nous avons une petite erreur ici, nous devons nous assurer que les accolades sont à l'extérieur si je lance
ceci.
Très bien, nous voyons que nous obtenons nos données et vérifions simplement que nous avons un titre sur les problèmes de sécurité sur
VLCC, qui a un vote de trois sur sept.
Vérifions simplement cela sur la page si je fais défiler vers le bas.
A propos du problème de sécurité sur Velzy, qui a trois cent sept voix, génial, donc cela semble
fonctionner.
Notre script fonctionne à merveille.
Maintenant, la dernière chose que je veux ajouter ici, c'est que toute cette impression est un peu moche et idéalement, nous pouvons bien
imprimer les choses sur le terminal.
Eh bien, nous avons un module, un module intégré que nous pouvons utiliser en Python.
Appelé jolie impression, et nous pouvons simplement l'importer comme ceci p print.
Maintenant, vérifiez ceci si au lieu d'imprimer ici.
Je fais p print, dot, p print.
Voyons si nous remarquons une différence.
D'accord, c'est un peu plus net maintenant, nous avons un peu plus d'espacement et, eh bien, c'est beaucoup
plus propre qu'avant.
C'est vraiment sympathique.
Maintenant, l'autre chose est, comme nous l'avons mentionné, nous ne nous soucions que des votes qui ont plus de 100.
Ajoutons donc une autre déclaration ici.
Faisons cela un peu plus gros.
Et dans les points ici, nous dirons simplement si.
Points.
Sont supérieurs à quatre-vingt-dix-neuf, alors nous ajouterons à notre mise à jour Hacker News, économisons, essayons.
D'accord, on dirait que nous n'avons que des histoires qui ont plus de cent points, donc c'est joli et propre,
beaucoup plus petit maintenant.
Impressionnant.
Maintenant, il y a quelques autres choses que je veux ajouter à cela.
Idéalement, ces votes sont des loyers, donc nous avons le vote le plus élevé en haut et en bas, le vote le plus
bas.
De cette façon, il m'est plus facile de décider quelle histoire je dois lire.
Tout d'abord, explorons cela dans la prochaine vidéo de.