【发布时间】:2012-10-01 08:34:36
【问题描述】:
希望从给定视频中获取所有 cmets,而不是一次只浏览一页。
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]
上面的代码可以让您抓取一条评论,可能是最近的评论,但我正在寻找一种方法来一次抓取所有 cmets。使用 Python 的 gdata 模块可以做到这一点吗?
【问题讨论】:
-
here 使用 PHP 的解决方案回答了这个问题,因为 YouTube PHP API 有一个允许它的调用。我认为没有纯 Python 的答案。
-
@KenB 我也看到了。真可惜。有问题的视频有 9k cmets,我不认为拨打 360
GetNextLink电话是最好的方法。 -
网址
www.youtube.com/all_comments?v=video_id有一个可解析的评论列表,但是加载时间长。假设我可以试试。 -
无论您使用什么方法,如果您一次返回 9k cmets,您将有很长的加载时间。我认为这就是 API 不提供它的原因;您通常不想一次完成所有操作。
标签: python youtube-api gdata