获取YouTube评论的时间戳
这是获取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))