Ben tornato.
Abbiamo i nostri dati, ma sono ancora un po' sporchi.
Voglio dire, non abbiamo davvero filtrato, mi interessano solo le storie con più di cento voti e vogliamo
anche un bel modo per mostrarle.
Quindi lavoriamo su questo.
Voglio creare una funzione e la chiameremo create.
Le notizie di hacker personalizzate e questa creazione di notizie di hacker personalizzate riceveranno collegamenti e voti.
Che abbiamo qui.
Ora, qui dentro, quello che faremo è creare un nuovo elenco di notizie di hacker che è vuoto per
cominciare.
E per ora, tutto ciò che voglio fare è restituire l'elenco delle notizie degli hacker.
Ma all'interno di questo elenco, voglio solo aggiungere il testo e nessuna e-mail.
Quindi, ad esempio, per i link, ci interessa solo il titolo.
Quindi come possiamo farlo?
Vogliamo scorrere alcune cose.
Quello che faremo è dire quattro e useremo enumerate qui.
Quindi avremo un indice e poi un elemento.
E qui, enumereremo.
Ricorda, abbiamo già visto l'enumerazione, che ci fornisce anche un indice.
Enumereremo i collegamenti e ti mostrerò perché vogliamo enumerare nel secondo.
Quindi qui, voglio prendere il titolo di ogni collegamento.
Semplicemente facendo questo, diremo link.
Di indice.
O meno modifiche a IDEX, è un po' più carino.
Quindi andremo a prendere il.
Indice di ogni collegamento, e possiamo usare qualcosa in una bella zuppa chiamata Get Taxed, e questo otterrà il
testo all'interno del testo.
E solo per iniziare, dirò semplicemente che l'hacker usa dot append e aggiungerà all'elenco
il titolo.
Quindi vediamo cosa succede quando lo chiamo.
Dirò di creare notizie di hacker personalizzate e le passeremo, i collegamenti e i voti.
Quindi salviamo eseguirlo.
Oh, e sembra che non riesca a scrivere l'enumerazione qui, quindi risolviamolo.
Dovrebbe essere un nuovo moderato con E!
Proviamo di nuovo.
Va bene, nessun errore, ma idealmente vogliamo stamparlo, quindi diciamo solo.
E vediamo cosa otteniamo.
Ho intenzione di eseguire questo.
Va bene, guarda, abbiamo tutti i testi, i titoli dei nostri link, è fantastico.
OK, ma questi titoli sono inutili senza link, giusto?
E se ricordi un link in una e-mail.
Viene definito con quello che chiamiamo un H ref, questo attributo h ref è il collegamento che possiamo cliccare
per andare alla pagina successiva o alla pagina di questo titolo.
Quindi possiamo anche prenderlo e possiamo chiamarlo A. F. e questo sarà uguale.
di lunghezza.
Indice.
E questa volta, non vogliamo ottenere il testo, vogliamo ottenere l'attributo corretto in modo da
poter effettivamente dire dot get e quindi afferrare l'aereo.
E nel caso in cui non ci siano arresti o forse il collegamento è interrotto, possiamo dare un valore predefinito nel
secondo parametro e dirò semplicemente nessuno.
Quindi ora questo come puoi sospendere se spendiamo solo, diciamo questa volta l'arbitro e io lo eseguo?
Guarda, abbiamo tutti i link sulla pagina, è fantastico, ma come possiamo combinare il titolo e il
riferimento ora?
Bene, questo dovrebbe essere abbastanza semplice, giusto?
Possiamo usare un dizionario.
Quindi nella nostra lista possiamo aggiungere un dizionario che ha il titolo, che sarà il titolo che abbiamo qui.
E poi anche.
Avere il collegamento.
Quello sarà l'Ashraf.
Proprio qui.
Quindi qui ora avrà un dizionario con titolo e collegamento.
Quindi se risparmio.
Ed eseguilo di nuovo.
Guarda qui, abbiamo un dizionario con un collegamento.
E anche un titolo.
Stupendo.
Quindi prendiamo le informazioni di cui abbiamo bisogno, prendiamo il link e il testo, nessuna delle altre cose ci interessa, ma
abbiamo ancora i voti.
Quindi come possiamo farlo?
I voti, beh, possiamo creare una variabile o al posto dei voti, giusto per distinguerlo da questo,
diciamo solo punti.
E i punti saranno, beh, cosa faremo, prenderemo i voti.
Indice.
Ricorda, stiamo scorrendo tutto questo.
E diremo semplicemente di essere tassato.
Ora, vediamo cosa otteniamo inizialmente quando veniamo tassati.
Quindi qui dentro, vado solo a stampare.
Punti e vediamo cosa otteniamo e rimuoverò la stampa da qui solo così possiamo concentrarci sui punti per
ora.
Quindi ho intenzione di salvare ed eseguire.
Va bene, entriamo, otteniamo tutti questi punti, ma sembra che ricevo un errore che dice che l'indice
dell'elenco è fuori portata e questo è un piccolo trucco che a volte dovrai eseguire il debug quando raschia i siti
Web.
Ma essenzialmente quello che è successo qui è che c'è una storia e questa è speciale che in realtà
non ha voti, il che è molto raro sulla prima pagina di Hacker News.
Ma questo qui non ha voti.
Quindi essenzialmente quello che sta dicendo è che non ho mai afferrato i punteggi, i punti di questo.
Quindi tecnicamente abbiamo più collegamenti di quanti voti abbiamo.
Quindi, quando arriviamo all'ultimo link qui, beh, la lista dei voti è uno in meno.
Quindi dirà, ehi, sto cercando di prendere i voti alla fine, ma non ci sono più voti.
Questo elenco è più breve dell'elenco dei collegamenti.
Quindi possiamo solo fare un rapido controllo qui per assicurarci che quando prendiamo queste cose ci preoccupiamo solo delle storie con
i voti.
E per nostra fortuna, è per questo che vogliamo verificare se una storia supera i cento punti.
Nel modo in cui lo faremo, aggiungeremo un'istruzione if proprio ora prima di aggiungere
l'istruzione if, in realtà vogliamo convertirlo in un numero in modo da poter dire, ehi, se una
storia ha più di 100 cento punti, quindi vogliamo mantenerlo e aggiungerlo alle nostre nuove notizie sugli hacker.
Quindi la prima cosa che vogliamo fare è semplicemente dire.
Che vogliamo convertirlo in un int.
Ma vogliamo anche sostituire.
I punti qui, lo spazio punta a, beh, nulla, quindi possiamo usare il metodo di sostituzione del punto e dire
semplicemente, ehi, ogni volta che vedi punti spaziali, che è quello che vediamo qui.
Voglio che tu lo sostituisca solo con una stringa vuota.
Quindi questo ci restituirà una stringa che è un numero e poi la convertirà in un intero.
Quindi proviamo a.
Chiudiamo qui la parentesi.
Metti al sicuro ed esegui il nostro script.
Ed ecco fatto.
Abbiamo i nostri numeri, è fantastico, ma abbiamo ancora questo errore.
Allora cosa possiamo fare qui?