Sie möchten alle Kommentare zu einem bestimmten Video abrufen, statt nur eine Seite nach der anderen zu lesen.Wie erhalte ich alle YouTube-Kommentare mit Pythons gdata-Modul?
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]
Der obige Code mit können Sie einen einzigen Kommentar greifen, wahrscheinlich den letzten Kommentar, aber ich bin auf der Suche nach einem Weg, alle die Kommentare auf einmal zu greifen. Ist das mit Pythons gdata
Modul möglich?
Die Youtube API-Dokumentation für comments, den Kommentar-Feed docs und der Python API docs
Dies wurde [hier] beantwortet (http://stackoverflow.com/questions/10941803/using-youtube-api-to-get-all-comments-from-a-video-with-the-json-feed) mit einer Lösung, die PHP nutzt, da die YouTube PHP API einen Aufruf hat, der es erlaubt. Ich glaube nicht, dass es eine pure Python-Antwort gibt. –
@KenB Das habe ich auch gesehen. Das ist eine Schande. Das fragliche Video hat 9k Kommentare und ich denke nicht, 360 'GetNextLink'-Aufrufe zu machen ist der beste Weg. – TankorSmash
Die URL 'www.youtube.com/all_comments? V = video_id' hat eine Parse-Kommentar-Liste, aber es ist eine lange Ladezeit. Angenommen, ich könnte das versuchen. – TankorSmash