我想获取一个频道的所有视频评论。目前我正在这样进行:
1.)获取一个频道的所有视频id(1个配额)2.)发送带有"part:statistics"的新请求,并获得youtube视频的总评论计数(2配额)
投票间隔30秒,我想减少配额。因此,是否有可能查询频道视频是否有任何新评论(包括频道评论在内的频道评论总量也可以)?比如保存评论总量的旧值并将其与查询的新值进行比较?
我不会使用视频的commentCount
-你可以从一个评论数只有243的视频中提取260多条评论。https://www.youtube.com/watch?v=87xYGDR_eME
我不会试图通过停留在最近的评论来进行优化
-这将适用于线程,但每个线程都有回复。所以你必须检查每个线程,看看他们是否有新的回复
-注意:使用commentThreads的回复模式是危险的,因为它可能只返回回复的子集。相反,使用parentId获取注释列表。
也许,如果你按时间排序并保存你收集的评论的id,你可以使用像id
这样的廉价请求来找出哪些评论是新的,并用snippet
提取它们
-当你到达一个已经收集好的id
时停下来。
这可能并不简单,因为publishedAt
或updatedAt
留下了两个问题:
- 如果编辑了一条旧评论,它会被推到顶部吗?如果是这样的话,一旦你识别出一个注释
id
,你就不能停止,因为它可能已经跳到了新的注释之前(除非编辑时更改了id) - 如果编辑,旧评论不会被删除吗?如果是这种情况,您需要为每个注释检查
snippet
,因为textDisplay
可能不同。在这种情况下,我看不到任何优化