使用gadata API解析YouTube视频的点赞和点踩
我正在使用Python和gdata库来解析YouTube视频的信息。我的代码是这样的:
yt_service = gdata.youtube.service.YouTubeService()
entry = yt_service.GetYouTubeVideoEntry(video_id='someid')
但是在entry.rating
或entry.statistics
里没有找到喜欢和不喜欢的数量。
我可以从哪里获取这些信息呢?
2 个回答
1
从gdata库的源代码来看,这个库似乎不支持YouTube的点赞/点踩功能的Gdata <yt:rating>
元素,只支持一个通用的 <gd:rating>
元素。
如果你能通过这个库访问到底层的XML元素(我自己没用过这个库),那么你应该能找到YouTube的评分元素(它的完整名称应该是 {http://gdata.youtube.com/schemas/2007}rating
,希望这能帮到你 :))。
更棒的是,如果你能对这个库进行修改,让它真正支持这个元素,那就更好了。我相信作者会很感激你的贡献。 :)
1
我之前用Python 3的时候,发现gdata库不支持这个版本,所以我没法得到想要的结果。
不过据我了解,entry.rating
会返回一段包含视频所有统计信息的xml代码。
如果你想要更具体的结果,可以试试entry.rating.average
或者entry.rating.num_raters
。