2013-02-20 125 views
0

这里是获取YouTube视频的评论,从https://developers.google.com/youtube/2.0/developers_guide_protocol_comments采取的API响应:检索YouTube上的时间戳评论

<feed> 
    <entry> 
    ... 
    <media:group> 
     ... 
    </media:group> 
    <gd:comments> 
     <gd:feedLink 
     href='https://gdata.youtube.com/feeds/api/videos/VIDEO_ID/comments'/> 
    </gd:comments> 
    </entry> 
</feed> 

我不知道要使用的API来获取这些数据。我用Python编写了我的代码,它给了我一个视频的作者姓名和评论。我想为我的研究工作获取每条评论的时间戳。

+0

... ... 这是API响应 – user2070040 2013-02-20 23:05:52

回答

0

那么,这将有助于看到您使用的代码来获取作者和评论文本,所以我可以给你实际的代码。但如果没有这些,查看API响应,每个评论都位于顶级<feed>标记下的<entry>标记中。

对于每条评论,都有一个带有时间戳的<published><updated>标记。我猜这些是原始评论的日期和最后编辑的日期。如果我有你的代码,看看你是如何解析xml开始的,我可以添加一个代码片段来检索它们。

编辑:给定代码在下面的链接。这是主循环的一个修改,它应该可以做你想做的事情。

for comment in comments_generator(client, VIDEO_ID): 
     author_name = comment.author[0].name.text 
     text = comment.content.text 

     post_date = comment.published.text 
     last_update_date = comment.update.text    

     print("{}(date:{}): {}".format(author_name, post_date, text)) 

请注意,日期为文本格式。如果您想从中提取python datetime对象,请查看dateutilthis question

+0

http://code.google.com/p/amar-youtube-sentiment/source/browse/comments_YT2.1.py – user2070040 2013-02-21 00:28:52

+0

这里是我的代码,看看! – user2070040 2013-02-21 00:29:41

+0

回溯(最近通话最后一个): 文件 “comments_YT2.12.py” 37行,在 LAST_UPDATE_DATE = comment.update.text AttributeError的: 'YouTubeVideoCommentEntry' 对象有没有属性 '更新' – user2070040 2013-02-21 04:40:02