检索YouTube评论的时间戳

时间:2013-02-20 23:03:02

标签: python youtube youtube-api gdata

以下是用于检索YouTube视频评论的API响应,取自https://developers.google.com/youtube/2.0/developers_guide_protocol_comments

<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编写了代码,它给了我一个视频的作者姓名和评论。我想为我的研究工作获取每条评论的时间戳。

1 个答案:

答案 0 :(得分:0)

好吧,看看你用来获取作者和评论文本的代码会有所帮助,所以我可以给你实际的代码。但如果不这样做,请查看API响应,每个评论都位于顶级<entry>标记下的<feed>标记中。

对于每条评论,都有一个带有时间戳的<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