Cerca di catturare tutti i commenti da un determinato video, piuttosto che andare una pagina alla volta.Come ottenere tutti i commenti di YouTube con il modulo gdata di Python?
from gdata import youtube as yt
from gdata.youtube import service as yts
client = yts.YouTubeService()
client.ClientLogin(username, pwd) #the pwd might need to be application specific fyi
comments = client.GetYouTubeVideoComments(video_id='the_id')
a_comment = comments.entry[0]
Il codice precedente con consentono di afferrare un singolo commento, probabilmente il commento più recente, ma sto cercando un modo per afferrare tutti i commenti in una sola volta. Questo è possibile con il modulo di Python?
La documentazione API di YouTube per comments, feed dei commenti docs e Python API docs
Questo è stato risposto [qui] (http://stackoverflow.com/questions/10941803/using-youtube-api-to-get-all-comments-from-a-video-with-the-son-feed) con una soluzione che utilizza PHP, poiché l'API PHP di YouTube ha una chiamata che lo consente. Non penso che una pura risposta di Python sia là fuori. –
@ KenB Ho visto anche questo. È un peccato. Il video in questione ha 9k commenti e non credo che fare le chiamate a 360 'GetNextLink' sia il modo migliore. – TankorSmash
L'URL 'www.youtube.com/all_comments? V = video_id' ha un elenco di commenti analizzabili, ma è un lungo caricamento. Supponiamo che potrei provarlo. – TankorSmash