Content de te revoir.
Nous venons donc de recevoir toutes les données de Hacker News.
Au moins sur la page que nous avons demandée et nous avons vu ici que nous avons reçu toutes ces informations, ce qui
est super, ce n'est qu'une chaîne que nous avons reçue.
Ce que la belle soupe nous permet de faire, c'est de faire quelque chose qui s'appelle passer.
C'est-à-dire que nous pouvons utiliser une belle soupe pour convertir cela d'une chaîne en un objet réel que nous pouvons manipuler et
utiliser.
Utiliser Python pour modifier ces données à notre guise.
Laissez-moi vous montrer ce que je veux dire afin que nous puissions maintenant utiliser une belle soupe.
Je vais supprimer le texte ici et on peut dire belle soupe.
Et puis ici, je peux lui donner la chaîne que nous voulons avec toutes les données qui sont le texte des points de réponse comme nous l'avons vu,
qui est celle de gauche ici.
Et puis on passe.
C'est-à-dire, nous lui disons, hé, ces données doivent être modifiées en e-mail que nous pouvons réellement utiliser.
Donc, la façon dont nous le faisons avec une belle soupe est simplement de dire analyseur de points de courrier électronique.
Et ce dels, belle soupe qui, hé, c'est du TML, et je veux que vous le passiez, alors convertissez-le d'une
chaîne en quelque chose que nous pouvons réellement utiliser dans cela crée ce que nous appelons un objet soupe.
Je vais donc l'affecter à une variable de soupe, mais je peux l'appeler comme je veux.
Maintenant, certains d'entre vous se demandent peut-être ce que c'est vraiment.
Et la raison pour laquelle nous devons le faire est que la belle soupe transmet également une autre donnée appelée exemple.
Et encore une fois, si nous allons sur le site Web de documentation, allons à la belle documentation de
soupe et cherchons simplement un petit analyseur de points.
Vous voyez ici que nous pouvons avoir différents pasteurs comme le pasteur ASML, qui est intégré, mais il
y a aussi le pasteur XML et d'autres pasteurs que nous pouvons installer.
Donc, encore une fois, chaque fois que vous avez une question, référez-vous toujours à la documentation et contrôlez simplement et
vous trouverez toutes les informations supplémentaires dont vous avez besoin.
Quatre-vingt-dix-neuf pour cent du temps, vous utilisez simplement l'analyseur HTML par défaut.
Mais qu'est ce que ça veut dire?
Qu'est-ce que cela vient de faire pour nous?
Eh bien, jetons un coup d'œil.
Si j'imprime ici l'objet soupe que nous venons de créer et allons jusqu'ici.
Effacons cela pour l'instant et exécutons à nouveau notre code python.
Raclé par.
Très bien, nous voyons ici que nous avons l'objet scoop.
C'est en fait un peu plus propre.
Ce n'est plus une chaîne.
Vous voyez ici que c'est en ASML complet.
Nous avons le titre, nous avons la tête, nous avons l'étiquette du corps.
Nous pouvons donc manipuler cela comme si c'était le cas.
Eh bien, un objet python, donc, par exemple, je peux faire un corps de point de soupe pour saisir uniquement le corps, donc si je sauvegarde et que
je relance le script.
Voilà.
Nous venons de recevoir le corps.
Permettez-moi de clarifier cela afin que nous puissions le voir.
Je vais le relancer.
Vous voyez que maintenant nous avons juste le corps, je peux même faire quelque chose comme Daudt Contents et si je lance ceci, clarifions
cela à nouveau.
Je reçois tout le contenu, mais vous voyez ici dans une liste pour Awesome maintenant en utilisant cet objet de soupe, nous pouvons faire des
choses vraiment chouettes.
Par exemple, disons que je veux trouver.
En utilisant la méthode find all, tout le périphérique que nous avons dans cet objet de soupe, donc si je sauvegarde, effaçons
cela et exécutons notre script.
N'est-ce pas cool que nous ayons tous les objets d'Hiv dans une liste qui est contenue sur cette page ?
Et tous les liens ?
Peut-être qu'on veut récupérer toutes les balises, quels sont les liens du site ?
Eh bien, encore une fois, clarifions cela pour le moment et exécutons notre script.
Et regardez ça, nous avons toutes les attaques, c'est-à-dire tous les liens sur la page.
Et vous pouvez imaginer qu'il y a différentes utilisations que nous pouvons faire ici, nous pouvons dire titre si je lance le titre ici.
Nous obtenons la balise de titre de notre objet soupe, si je fais quelque chose comme ici, qui est l'e-TAG et je relance
le script.
Je vais recevoir le premier e-TAG qui arrive.
Une autre chose que nous pouvons faire est quelque chose appelé find, donc au lieu de find all find trouve le puits, la
première chose.
Donc, encore une fois, si je trouve un et que je clique sur Ron ici, vous voyez que j'obtiens la même chose.
Il trouve le premier élément.
Maintenant, pourquoi est-ce utile, parce que si nous allons sur notre site Web Hacker News et que ce que je veux faire, c'est d'aller
au premier lien ici, à droite.
Cliquez dessus, puis inspectez-le.
Cela nous donne, eh bien, cet objet e-mail domme qui nous donne toutes les informations sur la page, c'est ça.
Donc en regardant ça, je le sais avec certitude.
Je vais vouloir cet e-TAG.
Cela a le lien et le titre.
Mais je vais probablement aussi vouloir les votes, non ?
Alors si je continue de descendre ici.
À cette partie.
Vous voyez ici que voici le score, et je vais probablement être également intéressé par le nombre de points que
cela représente.
Par exemple, je peux utiliser l'attribut ID ici, alors copions ce score.
Je peux même faire quelque chose comme find et lui donner un ID égal à cette valeur si I.
Effacons maintenant tout et exécutons le fichier.
Vous voyez que j'obtiens exactement la même étiquette avec l'idée de ce score.
Ainsi, en nous permettant de saisir ces différents éléments tout au long de la page, nous pouvons sélectionner de manière sélective les données que
nous voulons.
Faisons une pause ici et apprenons-en plus dans la prochaine vidéo.