以下是用于检索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编写了代码,它给了我一个视频的作者姓名和评论。我想为我的研究工作获取每条评论的时间戳。
答案 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对象,请查看dateutil和this question。