Een van de beste manieren, naar mijn mening, om dit soup-object daadwerkelijk te gebruiken, is door de select-methode erop te
gebruiken. Select stelt ons in staat een stukje data te halen uit de soep die we zojuist hebben gedownload en gemaakt met
behulp van wat we een succeskiezer.
Dit is een python-cursus, dus we gaan ons niet te veel concentreren op CSS-selectors.
Ik zal linken naar een bron zodat je er meer over te weten kunt komen.
Maar een CSF-selector geeft ons toegang tot deze gegevens.
Met behulp van Google-toegangskiezers, dus als ik Google hier, CSF-kiezers, zie je hier dat,
nou ja, het is een lijst met verschillende manieren om elementen op een HTML-pagina te pakken.
We kunnen de klasse, de ID, het eigenlijke element gebruiken, dus laat me je laten zien hoe je dat doet.
Ik kan bijvoorbeeld zeggen: selecteer a.
En wat gaat dit doen?
Als ik dit script uitvoer, selecteert het alle aanvallen.
Oké, dat is niets nieuws.
Dat hebben we eerder gezien.
Dat kunnen we ook voor d'Hiv doen als we dat willen.
Maar we kunnen verder gaan dan alleen een element en zeggen dat we, laten we zeggen, de klassenscore willen selecteren.
Dus deze klassenscore is toegankelijk met behulp van de puntnotatie, dus de puntscore zal alle scores op de
pagina pakken.
Dus let hier op.
Als ik dit opruim en hierheen ren.
Kijk, ik heb alle spane-tags gepakt waar Schaus op staat, dus je ziet hier dat
dit slechts een lijst is van alle spanten omdat deze span een scoreklasse heeft.
Deze span heeft een scoreklasse.
En we kunnen hetzelfde doen met yds.
Dus als je deze ID wilde pakken, zeggen we gewoon in plaats van een punt, wat staat voor een klasse, we doen een
pond en dan de ID.
Dus als ik dit uitvoer.
We krijgen.
Deze span, omdat dit de enige is met deze specifieke ID.
Nu zal ik linken naar een bron waar je meer kunt leren over CSF-selectors, ze
worden echt, echt krachtig wanneer je verschillende gecompliceerde geneste elementen begint te selecteren.
Laat me je laten zien, laten we beginnen te plannen wat we nu hier willen doen.
Ik ga dit voor nu sluiten.
Ik wil de link hier pakken, dus dat is de titel en de link van een verhaal met meer dan 100 punten
van stemmen en al het andere dat geen 100 punten heeft, zoals dit, interesseert me gewoon niet.
Dus ik filter het er gewoon uit.
Dus wat we willen doen, is allereerst deze link pakken en deze stemmen verzamelen, dus we vermelden ook hoeveel stemmen
het verhaal heeft.
Dus de manier waarop ik dit ga doen, is door met de rechtermuisknop te klikken, te klikken, te inspecteren.
Wat we weten is dat we deze link willen pakken die een klasse van verhaallink heeft.
Oké, dus gewoon om te dubbelchecken, als ik naar deze hier ga en inspecteer.
Zie je dat hier?
Deze heeft ook een klasse van verhaallink.
Dus laten we gewoon alle elementen pakken die een klassenverhaallink hebben en kijken wat er gebeurt.
Ik ga dot story link zeggen, want DOT betekent dat het een klas is en laten we eens kijken wat we krijgen.
Ik ga het bestand uitvoeren.
En oké, we krijgen een heleboel lijsten, maar het lijkt erop dat het allemaal aanvallen zijn, dus dit zijn allemaal links die we
kunnen gebruiken.
Het lijkt erop dat dit een lijst is, dus we kunnen deze waarschijnlijk pakken door de vierkante haak nul te gebruiken om het eerste element te
pakken.
Eens kijken of dit werkt.
Ik hoop dat ik het hier duidelijk ga maken.
En voer dit opnieuw uit.
Oké, kijk naar die visuele informatietheorie, 2015, dat is het eerste item hier.
Dus het lijkt erop dat de verhaallink ons grijpt, de aanvallen, de links voor elk van deze items.
Oké, hoe zit het met stemmen?
Laten we ook de stemmen pakken.
Ik ga naar rechts.
Klik, zeg, inspecteren.
En wat hebben we hier?
We zien dat we klasse van score hebben, dus laten we gewoon alle klassen pakken.
Dus ik ga zeggen dat dit links zullen zijn en dat wil zeggen, in plaats van het eerste item te pakken, ga
ik alle links pakken en ik ga ook alle stemmen en alle de
stemmen worden soep, punt, selecteren en dan pakken.
Wat was het ook alweer?
Het was de scoreklasse.
Dus ik ga zeggen: pak alle elementen die deze scoreklasse hebben en zorg ervoor dat dit
werkt.
Maar laten we zeggen: druk stemmen af en pak het eerste item.
Dus ik ga dit uitvoeren.
En kijk eens aan, ik heb honderdtachtig punten vanwege het eerste verhaal.
Nou, laten we een pagina verversen, want dit is misschien veranderd, ja, het lijkt erop, kijk,
deze website verandert voortdurend en heeft nu honderdtweeëntachtig stemmen.
Dus als ik hier ververs.
Daar ga je.
Honderdtweeëntachtig punten.
Geweldig.
Dus we hebben nu de twee stukjes informatie waar we echt om geven, de links en de stemmen, en gelukkig zijn ze allemaal
in orde omdat elke link, de eerste link en de eerste stem samen zijn, de tweede link
en de tweede stemmen is samen.
Dus dat is handig voor ons.
Nu even terzijde, met mooie soep kunnen we dit recht blijven veranderen, ik kan nu bijvoorbeeld
stemmen zeggen.
Dochter krijgt en krijgt bijvoorbeeld een attribuutnaam.
Zo kan ik bijvoorbeeld grijpen.
Een score hier en zeg, hé, pak de score van hier.
Zodat als ik hier print.
En ik voer dit uit.
Nou, stemmen is een lijst, dus we moeten eigenlijk het eerste element pakken, dus laten we gewoon het eerste
element pakken en dit opnieuw doen.
En we krijgen er geen omdat, nou ja, dit is de waarde, het attribuut is het.
Dus als ik het krijg.
ID, bijvoorbeeld, en ik voer dit uit.
Ik krijg nu de werkelijke ID-waarde.
Dus met mooie soep kunnen we deze blijven veranderen, we kunnen blijven selecteren, dus ik kan hier dot select zeggen als
ik wil, als we nog meer informatie hebben.
Maar in ons geval hebben we de informatie die we nodig hebben.
Het is tijd voor ons om naar de volgende stap te gaan, namelijk proberen deze te combineren en nuttiger te maken.
Dus laten we dat doen in de volgende video.