Bene, è ora di iniziare con il nostro progetto di notizie sugli hacker.
Ora, la prima cosa che faremo è impostare il nostro ambiente nel mio caso per questo progetto,
userò un testo sublime.
Ma ancora una volta, usa l'editor di testo che desideri.
Ho anche il mio terminale o prompt dei comandi qui e ho creato un file scrape dot py.
Ora, la prima cosa che dobbiamo fare per raschiare usando Python è, beh, dobbiamo scaricare una bella
zuppa.
Questo è ciò che ci consente di raschiare i siti Web, quindi tutto ciò che farò è un PIP tre e voglio
installare una bella zuppa perché questa è l'ultima versione.
Farò clic su invio.
Ed ecco fatto.
Fantastico, abbiamo installato una bella zuppa.
L'altra cosa di cui abbiamo bisogno è la libreria delle richieste.
Ora useremo molto la libreria richiesta in questo corso se non l'hai già sul tuo computer.
Ancora una volta, lo usiamo semplicemente usando le richieste.
Essenzialmente ci consente di acquisire file HTML come Hacker News, quindi.
Bene, faremo queste tre richieste di installazione APEP.
Quindi, una volta che lo avremo, quello che faremo e ti mostrerò perché abbiamo dovuto
scaricare entrambi, la prima cosa che faremo è importare effettivamente la richiesta.
O richieste, e l'altra cosa è la bella zuppa.
Ora, il modo in cui usiamo una bella zuppa è, diciamo, da B. S. per.
Vogliamo importare.
Bellissimo.
Soup, so che è un po' strano perché abbiamo installato una bella zuppa per, ma è così che la
importiamo una volta installata.
Quindi da prima di importare una bella zuppa.
Ora, perché abbiamo bisogno di queste due cose?
Che bella zuppa in realtà ci permette di usare l'A. M. e acquisisci dati diversi, quindi ci consente
di utilizzare quei dati che abbiamo raccolto per fare tutto ciò che vogliamo per raschiarli.
Ma il modulo delle richieste è in realtà ciò che ci consente di scaricarlo inizialmente.
Quindi lascia che ti mostri cosa intendo.
La prima cosa che faremo è creare una nuova variabile di risposta.
E questa risposta saranno le richieste e l'euro da cui vogliamo prendere i dati, quindi puoi pensare a questo come un
browser Web che stiamo usando senza la finestra vera e propria.
Perché questo è ciò che Google Chrome sta facendo sotto il cofano, sta cercando di prendere le informazioni di quel sito
Web da un server.
Quindi torniamo qui e torniamo a Hacker News.
Copiamo questo link e lo incollo qui.
Ecco qua.
Rendiamolo un po' più grande così.
E ciò che in realtà dobbiamo fare qui è dire di non ricevere, quindi vogliamo ottenere le informazioni qui.
Quindi stiamo facendo una richiesta get per prendere questa pagina in modo che ora se, diciamo la risposta di stampa,
salvo questo ed eseguo dicendo Python tre raschiato da.
Va bene, ricevo una risposta, duecento risposte, ma, beh, cosa significa?
Quello che stiamo facendo essenzialmente qui è se apro la visuale.
Sviluppatore e faccio strumenti per sviluppatori, clicco sulla rete qui, rendiamolo un po' più grande.
Ci siamo e aggiorno questa pagina.
Ricevo molte informazioni, ma la cosa principale che ci interessa è che questo sia il primo documento che fa notizia.
Se clicco qui, vedi che questo è ciò che otteniamo.
Riceviamo una e-mail con tutti i dati.
Ma abbiamo visto anche qui che la risposta è stata di duecento.
Significa che è tutto a posto.
Il server ha risposto con duecento e ci ha fornito un documento.
Questo è quello che abbiamo appena ricevuto.
Quindi qui possiamo effettivamente dire il testo del punto di risposta che abbiamo ottenuto.
Quindi fammi eseguire di nuovo questo e guarda quello.
Abbiamo il nostro intero file di posta elettronica che mostra il file.
Scrivi qui perché non ci interessa lo stile, giusto?
Non ci interessa molto lo stile, forse non ci interessa nemmeno l'immagine.
Ci interessa solo il testo.
E per i nostri scopi, ci preoccupiamo del collegamento effettivo e dei voti che ha la storia.
Quindi abbiamo preso questi dati e ora quello che possiamo fare è usare una bella zuppa per ripulire questi dati.
In questo momento ci sono molte informazioni.
Non ne abbiamo davvero bisogno, vero?
O almeno vogliamo rimuovere tutte le informazioni che non ci servono, come le storie che hanno meno di
cento punti.
Ad esempio, questo qui con centosettantasei punti ci sta decisamente a cuore.
Quindi facciamo una pausa e vediamo come possiamo usare una bella zuppa dopo.