Quindi, per risolvere questo problema, dobbiamo cambiare la nostra strategia invece di afferrare i punti, dovremmo prendere quello
che chiamiamo il sottotesto e il sottotesto è, beh, cosa c'è sotto il titolo?
Perché ogni singolo titolo ha questo sottotesto e sotto di esso abbiamo la partitura.
Ora, nel nostro caso, quello in alto qui in realtà non ha il punteggio.
Vedete qui che abbiamo il sottotesto, ma non c'è punteggio.
Quindi quello che possiamo fare è fare un piccolo controllo in più.
Se torniamo al nostro codice, ora possiamo cambiarlo un po' in modo che invece di avere i voti
qui.
Quello che possiamo fare è afferrare il sottotesto.
E questa sarà la classe del sottotesto che prenderemo per assicurarci che tutti i collegamenti
abbiano il sottotesto.
Quindi selezioniamo il sottotesto.
E qui, cambieremo la nostra strategia per dire che, ehi, i voti che voglio o nel nostro caso, il
voto, perché stiamo andando in loop qui sarà uguale al sottotesto.
Nel punto in cui effettuiamo il ciclo e selezioneremo.
La classe.
Di.
Scorse.
Quindi ricorda, se scorriamo verso il basso, la classe di punteggio è ciò che vogliamo, e questo sarà il nostro voto.
Ora, ricorda, ci sono alcuni casi in cui il voto non ci sarà.
Quindi cosa possiamo fare ora?
È dire, ehi, se il voto.
Non ha lunghezza perché ricorda, otterremo un array.
Se questa lunghezza è zero, valuterà il falso, ma se non è zero, allora voglio che tu
faccia tutto questo.
Quindi ora il nostro voto, invece di fare l'indicizzatore, possiamo semplicemente dire il voto, ottenere le tasse e sostituire i
punti, ma verrà eseguito solo se esiste la lista dei voti.
Quindi proviamo questo.
vado a correre.
Oh, e dobbiamo cambiare i nostri parametri da voti qui a sottotesto, quindi facciamolo,
diciamo sottotesto, sottotesto se lo salvo ed eseguo di nuovo.
Otterremo che l'oggetto elenco non ha attributo viene tassato perché, di nuovo, qui otteniamo un array,
quindi dobbiamo prendere il primo elemento nell'array, ricorda, perché stiamo afferrando il sottotesto.
Quindi, se lo eseguo di nuovo.
Va bene, sembra che finalmente abbiamo i nostri punti e nessun errore.
È fantastico.
Quindi vedi qui, quando stai raschiando le tue ipotesi e forse commetti degli errori, quindi vuoi regolarli
e risolverli in base a ciò che fa il sito web.
Ora qui, l'ultima cosa che voglio fare è aggiungere il voto alle nostre notizie sugli hacker qui.
Quindi rimuoviamo la stampa qui.
E aggiungo.
Il.
Voti.
Inoltre, i punti che otteniamo qui, rendiamolo un po' più piccolo, solo così puoi vedere.
Perfetto.
Quindi abbiamo questo come puoi spendere quindi proviamolo ora prima che te lo mostri, voglio mostrarti qualcosa
quando si tratta di enumerare, perché abbiamo usato enumerare?
Bene, è perché qui dobbiamo elencare i collegamenti e il sottotesto e stiamo solo enumerando
l'elenco dei collegamenti.
E il sottotesto, quello che ora viene enumerato, quindi quello che succede qui è che abbiamo bisogno dell'indice in
modo da poter accedere a questo sottotesto all'interno del nostro ciclo perché altrimenti, beh, se non enumerassimo, non c'è modo di
prendere sia i collegamenti che gli elementi del sottotesto .
Quindi, per esempio, qui dentro, i miei link possono essere semplicemente convertiti in elementi.
E.
Item, ma sottotesto, dovremo solo usare l'indice che abbiamo qui.
Si spera che abbia senso.
Ora stampiamo questo e vediamo come apparirà lo stamperò.
È sicuro ed eseguiamo il nostro script.
E abbiamo un piccolo errore qui, dobbiamo assicurarci che le parentesi graffe siano fuori se eseguo questo.
Va bene, vediamo che otteniamo i nostri dati e controlliamo solo che abbiamo un titolo sui problemi di sicurezza su VLCC,
che ha un voto di tre o sette.
Controlliamolo sulla pagina se scorro verso il basso.
Riguardo al problema di sicurezza su Velzy, che ha trecentosette voti, fantastico, quindi sembra
funzionare.
La nostra sceneggiatura sta funzionando meravigliosamente.
Ora, l'ultima cosa che voglio aggiungere qui è che tutta questa stampa è un po' brutta e idealmente possiamo stampare
bene le cose sul terminale.
Bene, abbiamo un modulo, un modulo integrato che possiamo usare in Python.
Chiamato pretty print, e possiamo semplicemente importarlo come questo p print.
Ora, controlla questo se invece di stampare qui.
Faccio p stampa, punto, p stampa.
Vediamo se notiamo una differenza.
Va bene, ora è un po' più ordinato, abbiamo un po' più di spazio e, beh, è molto più
pulito di prima.
È molto carino.
Ora, l'altra cosa è, come abbiamo detto, che ci interessano solo i voti che hanno più di 100.
Quindi aggiungiamo un'altra dichiarazione qui.
Rendiamolo un po' più grande.
E all'interno dei punti qui, diremo solo se.
Punti.
Sono superiori a novantanove, quindi li aggiungeremo alle nostre Hacker News aggiornate, risparmiamo di provarlo.
Va bene, sembra che abbiamo solo storie che hanno più di cento punti, quindi è bello e pulito,
molto più piccolo ora.
Stupendo.
Ora, ci sono alcune altre cose che voglio aggiungere a questo.
Idealmente, questi voti sono in affitto, quindi abbiamo il voto più alto in alto e in basso, il voto più
basso.
In questo modo, è più facile per me decidere quale storia dovrei leggere.
Per prima cosa, esploriamolo nel prossimo video di.