Content de te revoir.
Nous avons nos données, mais c'est toujours un peu sale.
Je veux dire, nous n'avons pas vraiment filtré, je ne m'intéresse qu'aux histoires avec plus de cent votes et nous voulons
aussi une jolie façon de les afficher.
Alors travaillons là-dessus.
Je veux créer une fonction et nous l'appellerons create.
Les nouvelles personnalisées sur les pirates et cela crée des nouvelles personnalisées sur les pirates vont recevoir des liens et des votes.
Ce que nous avons à peu près ici.
Maintenant, ici, ce que nous allons faire, c'est créer une nouvelle liste d'actualités sur les pirates qui est vide
pour commencer.
Et pour l'instant, tout ce que je veux faire, c'est renvoyer la liste des nouvelles des hackers.
Mais dans cette liste, je veux seulement ajouter le texte et aucun e-mail.
Ainsi, par exemple, pour les liens, nous ne nous soucions que du titre.
Alors comment pouvons-nous faire cela?
Nous voulons parcourir certaines choses.
Ce que nous allons faire, c'est dire quatre et nous utiliserons énumérer ici.
Nous allons donc avoir un index puis un élément.
Et ici, nous allons énumérer.
N'oubliez pas que nous avons déjà vu l'énumération, ce qui nous donne également un index.
Et nous allons énumérer les liens et je vais vous montrer pourquoi nous voulons énumérer dans le second.
Donc ici, je veux saisir le titre de chaque lien.
En faisant simplement cela, nous allons dire lien.
D'indice.
Ou moins de changements à IDEX, c'est un peu mieux.
Nous allons donc saisir le.
Index de chaque lien, et nous pouvons utiliser quelque chose dans une belle soupe appelée Get Taxed, et cela va mettre le texte
à l'intérieur du texte.
Et juste pour commencer, je vais simplement dire que le pirate utilise un point et ajoute à la liste
le titre.
Voyons donc ce qui se passe quand j'appelle ça.
Je vais dire créer des nouvelles de hacker personnalisées et nous allons la transmettre, les liens et les votes.
Alors économisons, exécutons ceci.
Oh, et il semble que je ne puisse pas épeler énumérer ici, alors corrigeons cela.
Devrait être un nouveau modéré avec E!
Essayons encore.
D'accord, pas d'erreurs, mais nous voulons idéalement imprimer ceci, alors disons simplement.
Et voir ce que nous obtenons.
Je vais lancer ça.
Bon, regarde ça, on a tous les textes, les titres de nos liens, c'est super.
OK, mais ces titres sont inutiles sans lien, non ?
Et si vous vous souvenez d'un lien dans un e-mail.
Est défini avec ce que l'on appelle une H ref, cet attribut h ref est le lien sur lequel on peut cliquer
pour aller à la page suivante ou à la page de ce titre.
Nous pouvons donc également saisir cela et nous pouvons l'appeler A. F. et cela va être égal.
La longueur.
Indice.
Et cette fois-ci, nous ne voulons pas obtenir le texte, nous voulons obtenir l'attribut correct afin
que nous puissions réellement dire dot get puis saisir l'avion.
Et juste au cas où il n'y aurait pas d'arrestations ou peut-être que le lien est rompu, nous pouvons donner une valeur par défaut dans le
deuxième paramètre et je dirai simplement aucune.
Alors maintenant, comment pouvez-vous suspendre si nous passons simplement, disons que cette fois l'arbitre et moi exécutons cela ?
Regardez ça, nous avons tous les liens sur la page, c'est génial, mais comment pouvons-nous combiner le titre et la référence
maintenant ?
Eh bien, cela devrait être assez simple, non?
Nous pouvons utiliser un dictionnaire.
Donc, dans notre liste, nous pouvons ajouter un dictionnaire qui a le titre, qui sera le titre que nous avons ici.
Et puis aussi.
Avoir le lien.
Ce sera Achraf.
Juste ici.
Voici donc maintenant un dictionnaire avec titre et lien.
Donc si j'économise.
Et exécutez-le à nouveau.
Regarde ça, nous avons un dictionnaire qui a un lien.
Et aussi un titre.
Impressionnant.
Donc, nous récupérons les informations dont nous avons besoin, nous récupérons le lien et le texte, aucun des autres éléments ne nous importe, mais
nous avons toujours les votes.
Alors comment pouvons-nous faire cela?
Les votes, eh bien, nous pouvons créer une variable ou à la place des votes, juste pour le distinguer de cela,
disons simplement des points.
Et les points vont être, eh bien, qu'allons-nous faire, nous allons récupérer les votes.
Indice.
Rappelez-vous, nous parcourons cela.
Et nous allons simplement dire être taxé.
Voyons maintenant ce que nous obtenons initialement lorsque nous sommes imposés.
Donc ici, je vais juste imprimer.
Points et voir ce que nous obtenons et je vais supprimer l'impression d'ici juste pour que nous puissions nous concentrer sur les points pour
l'instant.
Je vais donc sauvegarder et courir.
Très bien, nous entrons là-dedans, nous obtenons tous ces points, mais il semble que j'obtienne une erreur indiquant
que l'index de la liste est hors de portée et c'est un petit piège que vous devrez parfois déboguer lors du grattage de sites
Web.
Mais essentiellement, ce qui s'est passé ici, c'est qu'il y a une histoire et c'est une histoire spéciale qui n'a en
fait aucun vote, ce qui est très rare en première page de Hacker News.
Mais celui-ci ici n'a pas de voix.
Donc, essentiellement, ce qu'il dit, c'est que je n'ai jamais saisi les scores, les points de cela.
Nous avons donc techniquement plus de liens que de votes.
Donc, au moment où nous arrivons au dernier lien ici, eh bien, la liste des votes est un de moins.
Donc ça va dire, hé, j'essaye de récupérer les votes à la toute fin, mais il n'y a plus de votes.
Cette liste est plus courte que la liste des liens.
Nous pouvons donc simplement faire une vérification rapide ici pour nous assurer que lorsque nous saisissons ces choses, nous ne nous soucions que des histoires
avec des votes.
Et heureusement pour nous, c'est pourquoi nous voulons vérifier si une histoire fait plus de cent points.
La façon dont nous allons procéder, nous allons ajouter une instruction if ici maintenant avant d'ajouter
l'instruction if, nous voulons en fait convertir cela en un nombre afin que nous puissions dire, hé, si
une histoire a plus plus de 100 cents points, alors nous voulons le garder et l'annexer à notre nouveau hacker news.
Donc, la première chose que nous voulons faire est de simplement dire.
Que nous voulons convertir ceci en un int.
Mais nous voulons aussi remplacer.
Les points ici, l'espace pointe vers, eh bien, rien, donc nous pouvons utiliser la méthode de remplacement des points et dire simplement,
hé, chaque fois que vous voyez des points d'espace, c'est ce que nous voyons ici.
Je veux que vous remplaciez cela par une simple chaîne vide.
Cela va donc nous retourner une chaîne qui est un nombre, puis la convertir en un entier.
Alors testons-le.
Fermons la parenthèse ici.
Frappez en sécurité et exécutez notre script.
Et voilà.
Nous avons nos chiffres, c'est super, mais encore une fois, nous avons toujours cette erreur.
Alors que pouvons-nous faire ici?