Press "Enter" to skip to content

Parsing Reddit comments – Python Reddit API Wrapper (PRAW) tutorial p.2


00:00:01cosa sta succedendo a tutti il benvenuto a

00:00:03seconda parte della API Python reddit

00:00:05involucro o gamberi esercitazione mini-serie in

00:00:08questo tutorial quello che stavamo parlando

00:00:10è almeno a partire da analizzare commenti

00:00:13così come ho detto, ma alla fine della

00:00:15ultimi commenti video rappresentano una

00:00:16diverso tipo di sfida per un

00:00:18serie di motivi soprattutto è solo il

00:00:20fatto che i commenti non sono si sa

00:00:22perfettamente in ordine lì è un albero di

00:00:25i dati non è una forma lineare dei dati in modo

00:00:29In ogni modo ho intenzione di andare avanti e rimuovere

00:00:32un subreddit che sottoscrivere, ma il resto

00:00:34di questa roba può rimanere così solo

00:00:37Sotto questo andiamo avanti e

00:00:38continua quindi la prima cosa che potevamo fare

00:00:41è prima di tutto voglio limitare questo a

00:00:43c’è lì ci sono due Stickies così

00:00:47Sto solo andando a limitare questo a tre

00:00:48solo così non andiamo a sapere così che abbiamo appena

00:00:51fare una presentazione per il momento e ora sono

00:00:54andando a venire qui e possiamo

00:00:58fare riferimento ai commenti da solo dicendo

00:01:00commenti uguale dot presentazione

00:01:03commenti quindi questo ci dà la commenti

00:01:06così ora noi possiamo fare è dire per un commento

00:01:09nei commenti possiamo andare avanti andiamo

00:01:13avanti Facciamo come stampa 20 volte questo, ma

00:01:18Diamo una certa separazione e poi

00:01:20quello che andremo a fare è che andremo a

00:01:21commento di stampa ma proprio come una sottomissione

00:01:24i commenti sono come questi oggetti come

00:01:27l’oggetto Perot e l’oggetto è solo

00:01:31andando ad avere l’ID è così allora si

00:01:33riferimento un attributo e uno dei

00:01:34attributi è corpo per il corpo di tale

00:01:37commento e poi quello che stiamo andando a dire

00:01:40è così che è il nostro che è il nostro commento in modo

00:01:42possiamo almeno scorrere i commenti

00:01:44in quel modo così per esempio facciamo solo correre

00:01:45che reale veloce questa qui la tua camicia

00:01:51qui in modo questi sono come tutti i nostri sai

00:01:55commenti Ora vorrei tirare su che ciò che

00:02:01sono solo chiudono fuori di esso Credo

00:02:04chiusa fuori

00:02:06[Musica]

00:02:07accostare il mio così che è stato il motivo per cui

00:02:12c’è sei commenti totali qui, ma un po ‘

00:02:15di questi sono come risposte, come per

00:02:17esempio, se non si ha familiarità fare da soli

00:02:19un favore e guardare in panda così per

00:02:22esempio, se mi hai fatto cercare questo

00:02:26esercito va bene va bene in ogni caso non è qui va bene

00:02:31così quello che dobbiamo fare è scorrere

00:02:33almeno io sono abbastanza sicuro che non è

00:02:34lì così questi sarebbe proprio come top

00:02:37i livelli sono abbastanza sicuro io voglio solo essere

00:02:45cento per cento dispiace per sprecare il vostro

00:02:47tempo comunque quindi penso che ho chiuso di nuovo io

00:02:51CUS sto male le cose di chiusura in ogni caso io sono

00:02:54abbastanza sicuro che non ci sia così quello che abbiamo

00:02:55bisogno di fare è ottenere le risposte così ora abbiamo

00:02:58poteva dire di conoscere per la risposta così per o

00:03:06piuttosto Prot ciò che dobbiamo fare è noi

00:03:08potrebbe non esserci alcuna risposta così allora

00:03:11potremmo dire se dare risposte commento dot

00:03:16è maggiore di zero e di nuovo se si

00:03:18non sapeva esistessero risposte si potrebbe

00:03:20hanno fatto un Durer al commento Abadi o

00:03:22è possibile leggere i documenti in ogni caso

00:03:25se quando commentare le nostre risposte è maggiore

00:03:27di zero quindi abbiamo alcune risposte poi

00:03:28ordine è una per la risposta in un commento dot

00:03:31Risposte hmm otteniamo loop che non è un

00:03:35questo è un ringraziamento in ogni caso

00:03:38Possiamo stampare allora diciamo solo come

00:03:41per blog è per questo e anche che abbiamo ottenuto il corpo

00:03:48su quello

00:03:55Va bene così qui si ottiene un ‘solo a me

00:03:58rispondere veramente grande risposta di alta qualità

00:04:02sì va bene così oh ed ecco un’altra risposta

00:04:08Ero come questo davvero non è un altro

00:04:09eppure così questo è il presente è che io virgola

00:04:11solo cercato un secondo fa quindi non c’è

00:04:13abbiamo preso tale risposta circa i panda, ma

00:04:16allora penso chiudo questo mi permetta di aprirlo

00:04:20ancora

00:04:20qualcuno si è lamentato Volevo che i miei video

00:04:22come ho appena omicidio il mio tasto Invio è

00:04:25vero uh bene se sei lì si va così

00:04:31così pan sta cercando di PANDAS, ma poi

00:04:32c’è un altro commento sotto quel

00:04:34giusto così allora dovremmo essere come

00:04:36um sapete abbiamo avremmo dovuto solo

00:04:40fondamentalmente a posto e poi a questa pianta

00:04:41risposta potremmo dire bene se quando risposta

00:04:44dot risponde è maggiore di lì, ma

00:04:46non avete idea di quanto in profondità lungo il

00:04:48tana del coniglio le cose vanno commento albero

00:04:50destra in modo che è che è un po ‘

00:04:52problematico allora così la soluzione è che

00:04:57può effettivamente dire che i commenti di presentazione abbiamo

00:05:03possibile aggiungere elenchi di punti a questi e questa volontà

00:05:06elencare il vostro tutti i commenti in modo dot

00:05:10Lista Credo che è puramente un reddit Python

00:05:14API involucro in modo puramente prof. um ssin

00:05:17allottee che non è qualcosa che è

00:05:18in realtà a disposizione di voi in Python

00:05:20va bene non è qualcosa che è

00:05:22in realtà a vostra disposizione anche il

00:05:23reddit API ma comunque che non fa

00:05:25importa

00:05:26mi permetta di andare avanti e chiudere questo così abbiamo

00:05:27ottenuto una bella cosa pulita e poi anche noi

00:05:31uh che tipo di vogliamo fare come la stampa

00:05:34Commento Corpo non vogliamo veramente fare

00:05:36le risposte in modo diciamo solo che per fare

00:05:41annullare questa reale veloce

00:05:46quindi in questo caso abbiamo corre attraverso tutti

00:05:50loro così qui si va ecco una la

00:05:53risposta di secondo livello ora purtroppo abbiamo

00:05:56non hanno assolutamente idea del

00:05:57dati contestuali per questo, come non lo facciamo

00:05:59davvero sapere dove questo era nel

00:06:02tutto così per esempio si sa

00:06:05Non sarebbe davvero sapere che questo era in

00:06:07risposta a voi sapere quale risposta doveva

00:06:10adesso

00:06:11ciò che fa la lista è fondamentalmente ci vuole tutto

00:06:13i commenti di primo livello elencano quelli fuori

00:06:16poi scende al secondo livello

00:06:18commenti elenca tutti quelli fuori allora terzo

00:06:20livello e così via così uno opzione che avete

00:06:22è piuttosto che commentare corpo quello che si

00:06:25poteva dire è che si può anche prendere come te

00:06:28potrebbe si può afferrare una stampa l’ID genitore

00:06:34e che sarebbe commento genitore dot ora

00:06:39si fa presente che non è un attributo

00:06:40questa è una nuova chiamata effettiva API che a

00:06:44la mia opinione è super sfortunato Auguro

00:06:46che è stato fornito e non credo

00:06:48Questo è un errore Credo che sia questo è

00:06:52solo in reddit e io non rendo conto ogni

00:06:54commento sta per avere necessariamente una

00:06:55genitore, ma praticamente ogni commento

00:06:57avrebbe scritto come si sa il genitore è

00:06:59la presentazione reale o il genitore è

00:07:01un altro commento così e questi sono come

00:07:04piccolo piccolo stringhe di identificazione come ho davvero

00:07:07penso che dovrebbero essere incluse ma è

00:07:08Non si tratta di una nuova chiamata API

00:07:10così comunque commentare ID in modo commento che

00:07:14genitore e piuttosto che che questo è

00:07:15basta lasciare un commento, ID, che è in realtà solo

00:07:18un attributo così eh pazzo non posso

00:07:23ricordo se una sottomissione sono abbastanza sicuro

00:07:25come la presentazione contiene il

00:07:27ID subreddit così mi piace dare torto

00:07:31anche se in ogni caso va bene così ora quello che abbiamo

00:07:34potrebbe fare è ottenere l’ID genitore nel

00:07:35commento idea di ogni commento e poi

00:07:39quello che potremmo fare è stampare il commento

00:07:40corpo

00:07:45e poi hai l’ID genitore nel

00:07:46commenta idea di tutto ora da

00:07:50quel punto si potrebbe cominciare a fare un po ‘

00:07:53roba abbastanza fresca, ma la prima cosa che ho

00:07:55voglio mostrarvi è giusto diciamo

00:07:57diciamo che non facciamo Python e invece

00:07:59facciamo notizia in modo molto molto popolare

00:08:01subreddit e se questo non funziona io

00:08:03fare come la politica o qualcosa del genere, ma abbiamo

00:08:06dovrebbe colpire un errore qui andiamo lì

00:08:13andiamo qui andiamo c’è errore, quindi se

00:08:16utilizzare l’elenco di punti e si effettivamente fare

00:08:18scorrere tutti i commenti probabilità sono

00:08:20alla fine si sta andando a finire con

00:08:22questo stupido errore in modo più commenti

00:08:25oggetto non ha ok attributo padre così

00:08:28ciò che sta accadendo c’è come molto d’

00:08:31lunghe catene di commento così come per esempio

00:08:34mi permetta di andare alla notizia che subreddit

00:08:40sarebbe questo uno di marijuana acquisti aziendali

00:08:42tutto il tempo degli Stati Uniti per creare la cannabis da

00:08:44il comune che sta per avere

00:08:47un sacco di commenti in modo, ad esempio a destra

00:08:49di distanza si può vedere qui questo carico come

00:08:53altri commenti che è un commento

00:08:56oggetto e in realtà anche se rosso

00:08:59sembra super semplice che stanno andando a che

00:09:00fino a che fa clic su questo sono abbastanza sicuro

00:09:01si sta facendo una nuova chiamata come se fosse un

00:09:04chiamata effettiva al loro database stessa cosa

00:09:07vorrebbe continuare questa discussione che è un

00:09:08nuova chiamata sta andando a caricare i dati

00:09:10come tutti questi dati non viene caricato sul vostro

00:09:12caricamento della pagina che sarebbe dadi non hai mai

00:09:14caricare la pagina in modo comunque se si voleva

00:09:17continuare scorrendo quelle

00:09:19Commenti si avrebbe bisogno di anche uno

00:09:21gestire con un si sa un’eccezione o

00:09:23qualcosa di simile o di quello che un’opzione

00:09:25hanno è quello di sostituire i costumi così per

00:09:29esempio venire qui commenta che

00:09:31elenco un’opzione che avete è così si potrebbe

00:09:41si può semplicemente utilizzare dot sostituire più gentile

00:09:43di iniziare ad aggiungere un po ‘troppi um

00:09:45un po ‘troppe cose qui ma facciamo

00:09:50basta fare

00:09:52Farò io aggiungo alla lista di punti qui

00:09:54e poi quello che dirò è dot sostituiamo

00:09:59sottolineare più e poi per ora ci

00:10:02dire limite uguale a zero, ma a un certo punto

00:10:04vi imbatterete in limiti con la

00:10:06sostituire più come c’è solo così tanti

00:10:07più si aggiungerà Penso che sia il 30 o

00:10:09qualcosa di simile a ciò che è così appassionato di

00:10:12commenti, perché come ogni sostituzione di più

00:10:14caricherà in un mucchio di commenti, ma

00:10:16basta tenere a mente come te che sei

00:10:17si sta andando ad esaurirsi alla fine

00:10:20ma non andrà in onda se non a corto di

00:10:21la possibilità di continuare sostituzione invece

00:10:24è solo andare a gettare loro in modo da

00:10:25Non ha colpito un errore effettivo più così

00:10:27In ogni modo andiamo andiamo avanti ed eseguire

00:10:28questo rapido reale e probabilmente dovrei

00:10:30rimuovere la chiamata genitore che sta per

00:10:32rallentami

00:10:35Walt hmm vediamo dot presentazione

00:10:42Commenti ok sostituire più hmm

00:10:46bene bene bene bene un un punto va bene

00:10:48lista e poi verremo qui

00:10:50commenti che sostituiscono più va bene così prima

00:10:53noi abbiamo convertito alla lista forma che

00:10:55quindi crea questo altro commento oggetto

00:10:58e ora siamo in grado di sostituirli ho appena fatto

00:11:00all’indietro questo dovrebbe funzionare questo è

00:11:03ancora in corso di essere un sacco di domande a

00:11:04l’API, ma speriamo di ottenere attraverso

00:11:06che stiamo scherzando si prega di cosa ho

00:11:14fatto quello che ho fatto

00:11:17Commenti punteggiano sostituire più lasciare un commento,

00:11:19uguale MEZZO commenti

00:11:25Penso di aver avuto bene la prima volta in modo

00:11:32commenti uguale commenti presentazione

00:11:39per favore

00:11:41Allora, dove è una presentazione che i commenti

00:11:47sostituire più limite è uguale a 0 ora

00:11:53commento nei commenti vediamo no.4

00:11:58commento nei commenti di presentazione davvero

00:12:04sentire come avrei dovuto essere in grado di

00:12:05stringa che qualcuno può commentare qui sotto

00:12:07ciò che la correzione deve essere stato perché ho

00:12:09non vedo perché non ero in grado di stringa

00:12:11quelli insieme, ma ovviamente incasinare

00:12:12qualcosa di così per un commento in segno di sottomissione

00:12:15commenti che elencano mi permetta di provare che bere

00:12:21po ‘di caffè 1 Matic ci andiamo

00:12:27non è un problema che sta andando per sempre

00:12:30anche se ho intenzione di andare Sto solo andando a

00:12:31rompere quella matita

00:12:34Chiamate API alla fine si sarebbe probabilmente

00:12:36mi strozzare in ogni caso, come si può vedere ora

00:12:39abbiamo tutti gli ID genitore il commento

00:12:40ID tutto è rose e fiori che stiamo facendo

00:12:42grande in modo da andare avanti e chiudere questo fuori così

00:12:47così è così che si può scorrere

00:12:50tutti i commenti e tutto ciò che la società ora

00:12:55la questione è di sapere come potrebbe voi

00:12:57ricostruire tale diritto commento albero perché

00:13:00ad un certo punto giusto, come hai avuto modo di

00:13:02ricostruire quell’albero così per esempio una

00:13:05opzione che si potrebbe avere è come costruire un

00:13:08dizionario o qualcosa del genere e

00:13:10poi ognuno di come la si conosce come il

00:13:12genitore hai un ID genitore e poi

00:13:16il contenuto padre e poi tutto il

00:13:19risponde in modo un contenuto ID genitore tutto

00:13:21risponde ID genitore genere di tutte le risposte

00:13:23e se avete fatto che si potrebbe ricostruire

00:13:25l’albero da soli ora io non ho intenzione di

00:13:27andare avanti e passare attraverso tutto ciò che non lo faccio

00:13:29davvero vedere troppo copertura punto che

00:13:31nel video, ma se siete interessati a

00:13:33che si può andare a parte 2 del presente

00:13:35serie di tutorial sulla programmazione Python

00:13:38e ci sarà un esempio se non ci

00:13:39che ti interessa veramente ricostruzione

00:13:41quegli alberi commento Questo è un modo che si

00:13:43potrebbe farlo è così che lo farei

00:13:45in ogni caso se si dispone di un modo migliore sono sicuro

00:13:47qualcuno potrebbe venire con un modo migliore

00:13:49in ogni modo così ora nel prossimo tutorial

00:13:53stiamo andando a parlare è fondamentalmente

00:13:56solo in streaming da reddit quindi questo ha

00:13:59stato tutto come afferrare storica

00:14:01reddit ma c’è anche un modo si può

00:14:03in realtà solo lo streaming di dati da reddit così

00:14:05In ogni modo questo è tutto andando a fare in

00:14:06il prossimo tutorial se hai

00:14:07domande Commenti interessa qualunque

00:14:09sentitevi liberi di loro qui di seguito altrimenti lo farò

00:14:10vediamo nel prossimo viaggio