2016-05-06 132 views
1

我想获得一个频道的所有视频评论。目前我正在进行如下操作:Youtube API V3:评论总数[视频]

1.)获取某个频道的所有视频ID(1配额) 2.)以“part:statistics”发送新请求,并将总评论数获得到youtube视频(2配额)

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

回答

0

不,从我的经验。

我不会使用视频的commentCount
- 你可以拉从它的评论数的视频超过260评论仅243 https://www.youtube.com/watch?v=87xYGDR_eME

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

也许,如果您按时间排序并保存您收集的评论的编号,您可以使用便宜的请求,如id来确定哪些评论是新的,并用snippet来提取它们。
- 当您到达已收集的id时停止。

这可能不是简单的,但因为publishedAtupdatedAt留下两个问题:

  1. 将旧的评论被撞顶端,如果它的编辑?如果是这样,一旦你认识到评论id,你就不能停下来,因为它可能已经跳过新的评论(除非在编辑时更改ID)。
  2. 如果编辑过的话,旧评论不会被撞到吗?如果是这种情况,您需要检查每个评论的snippet,因为textDisplay可能会有所不同。在这种情况下,我看不到优化。