Youtube API V3:评论总数[视频]

时间:2016-05-06 08:45:28

标签: youtube youtube-api youtube-data-api

我想获得频道的所有视频评论。目前我正在这样做:

1。)获取频道的所有视频ID(1个配额) 2.)使用"部分:statistics"发送新请求并将总评论数量计入YouTube视频(2个配额)

它在30秒内进行轮询,我希望减少配额。因此,是否有可能查询是否有任何新的频道视频评论(包括频道评论在内的频道评论总数也会很好)?比如保存评论总量的旧值并将其与新查询量进行比较?

1 个答案:

答案 0 :(得分:0)

不,根据我的经验。

我不会使用视频commentCount - 您可以从评论数量仅为243的视频中提取超过260条评论。https://www.youtube.com/watch?v=87xYGDR_eME

我不会通过停止最近的评论来尝试优化 - 这适用于线程,但每个线程都有回复。所以你必须检查每个线程,看看他们是否有新的回复 - note :使用commentThreads的回复模式很危险,因为它只能返回回复的子集。而是使用parentId获取评论列表。

也许,如果您按时间排序并保存已收集的评论ID,则可以使用id之类的便宜请求来确定哪些评论是新的,并使用snippet将其拉出来。<登记/> - 当你到达已经聚集的id时停止。

这可能并不简单,因为publishedAtupdatedAt会留下两个问题:

  1. 如果编辑后,旧评论会被置于顶部吗?如果是这样,一旦您识别出评论id,就无法停止,因为它可能已经跳过新评论(除非在编辑时更改了ID)。
  2. 如果编辑,旧评论会不会被提出?如果是这种情况,则需要针对每条评论检查snippet,因为textDisplay可能不同。在这种情况下,我看不到任何优化。