Welkom terug.
Dus we hebben zojuist alle gegevens van Hacker News ontvangen.
Tenminste op de pagina die we hebben opgevraagd en we hebben hier gezien dat we al deze informatie hebben ontvangen, wat geweldig is,
dit is slechts een tekenreeks die we hebben ontvangen.
Wat we met mooie soep kunnen doen, is iets doen dat pass wordt genoemd.
Dat wil zeggen, we kunnen prachtige soep gebruiken om dit van een string om te zetten in een echt object dat we kunnen manipuleren en
gebruiken.
Python gebruiken om deze gegevens aan te passen aan wat we willen.
Laat me je laten zien wat ik bedoel, zodat we nu mooie soep kunnen gebruiken.
Ik ga de tekst hier verwijderen en we kunnen zeggen mooie soep.
En dan hierbinnen kan ik het de string geven die we willen met alle gegevens die antwoordpunttekst zijn zoals we zagen,
die hier links is.
En dan passeren we het.
Dat wil zeggen, we vertellen het, hey, deze gegevens moeten worden gewijzigd in e-mail die we daadwerkelijk kunnen gebruiken.
Dus zoals we dat doen met mooie soep, zeggen we gewoon e-mail dot parser.
En deze dels, mooie soep die, hey, dit is TML, en ik wil dat je het doorgeeft, dus converteer
het van een string naar iets dat we echt kunnen gebruiken. Dit creëert wat we een soepobject noemen.
Dus ik ga het toewijzen aan een soup-variabele, maar ik kan het noemen wat ik wil.
Nu vragen sommigen van jullie zich misschien af wat dit werkelijk is.
En de reden dat we dit moeten doen, is dat mooie soep ook nog een ander gegeven doorgeeft dat voorbeeld wordt genoemd.
En nogmaals, als we naar de documentatiewebsite gaan, laten we dan naar prachtige soepdocumentatie gaan en
laten we gewoon zoeken naar een kleine puntparser.
Je ziet hier dat we verschillende voorgangers kunnen hebben, zoals de ASML-pastor, die ingebouwd wordt, maar er
is ook de XML-pastor en andere voorgangers die we kunnen installeren.
Dus nogmaals, als je een vraag hebt, verwijs altijd naar de documentatie en controleer gewoon en je zult
alle extra informatie vinden die je nodig hebt.
Negenennegentig procent van de tijd gebruikt u alleen de HTML-parser als standaard.
Maar wat betekent dat?
Wat deed dit net voor ons?
Nou, laten we eens kijken.
Als ik hier het soepobject afdruk dat we zojuist hebben gemaakt en laten we helemaal naar beneden gaan.
Laten we dit voor nu wissen en onze python-code opnieuw uitvoeren.
Opgeschuurd door.
Oké, we zien hier dat we het scoopobject hebben.
Het is eigenlijk een beetje schoner.
Het is geen string meer.
Je ziet hier dat het voluit ASML is.
We hebben de titel, we hebben het hoofd, we hebben de body-tag.
Dus we kunnen dit manipuleren alsof het zo is.
Nou, een python-object, dus ik kan bijvoorbeeld soup dot body doen om alleen het lichaam te grijpen, dus als ik opsla en het
script opnieuw uitvoer.
Daar ga je.
We hebben nu net het lichaam ontvangen.
Laat me dit duidelijk maken, zodat we het kunnen zien.
Ik ga het nog een keer draaien.
Je ziet dat nu we alleen het lichaam hebben, ik zelfs zoiets als Daudt Contents kan doen en als ik dit doe, laten we dit dan
nog eens ophelderen.
Ik krijg de volledige inhoud, maar je ziet hier in een lijst voor Awesome, nu we dit soepobject gebruiken, we een aantal hele leuke
dingen kunnen doen.
Laten we bijvoorbeeld zeggen dat ik wil vinden.
Met behulp van de find all-methode, al het apparaat dat we in dit soup-object hebben, dus als ik het opslaat, laten we dit
wissen en ons script uitvoeren.
Hoe cool is het dat we alle d'Hiv-objecten in een lijst krijgen omdat die op die pagina staat?
Hoe zit het met alle links?
Misschien willen we alle tags krijgen, wat de links van de site zijn?
Nou, nogmaals, laten we dit voor nu duidelijk maken en ons script uitvoeren.
En kijk eens aan, we hebben alle aanvallen, dat zijn alle links op de pagina.
En je kunt je voorstellen dat er verschillende toepassingen zijn die we hier kunnen doen, we kunnen titel zeggen als ik titel hier uitvoer.
We krijgen de title-tag van ons soup-object, als ik zoiets doe als hier, dat is de e-TAG en ik voer het script
opnieuw uit.
Ik krijg de eerste e-TAG die verschijnt.
Een andere die we kunnen doen, is iets dat vinden wordt genoemd, dus in plaats van alle vondsten te vinden, vindt u eerst
de bron.
Dus nogmaals, als ik een vind en ik klik hier op Ron, dan zie je dat ik hetzelfde krijg.
Het vindt het eerste item.
Nu, waarom is dit nuttig, want als we naar onze Hacker News-website gaan en wat ik wil doen, laten we zeggen, ga naar
de eerste link hier, goed.
Klik erop en inspecteer dan.
Dit geeft ons, nou ja, dit e-mail domme object dat ons alle informatie op de pagina geeft, toch.
Dus als ik dit bekijk, weet ik dat zeker.
Ik wil deze e-TAG.
Dat heeft de link en de titel.
Maar ik wil waarschijnlijk ook stemmen, toch?
Dus als ik hier naar beneden blijf gaan.
Naar dit deel.
Je ziet hier dat hier de score is, en ik zal waarschijnlijk ook geïnteresseerd zijn in hoeveel punten
dit zijn.
Ik kan hier bijvoorbeeld het ID-attribuut gebruiken, dus laten we deze score kopiëren.
Ik kan zelfs iets doen als zoeken en het een ID geven die gelijk is aan deze waarde als ik.
Laten we nu alles wissen en het bestand uitvoeren.
Je ziet dat ik precies dezelfde tag krijg met het idee van deze partituur.
Dus door ons in staat te stellen deze verschillende elementen op de pagina te pakken, kunnen we selectief kiezen welke gegevens
we willen.
Laten we hier een pauze nemen en meer leren in de volgende video.