获取YouTube评论的时间戳

0 投票
1 回答
2153 浏览
提问于 2025-04-17 16:34

这是获取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

嗯,我需要看看你用来获取作者和评论文本的代码,这样我才能给你提供实际的代码。不过如果没有这些代码,从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的日期时间对象,可以查看dateutil这个问题

撰写回答