我想获得频道的所有视频评论。目前我正在这样做:
1。)获取频道的所有视频ID(1个配额) 2.)使用"部分:statistics"发送新请求并将总评论数量计入YouTube视频(2个配额)
它在30秒内进行轮询,我希望减少配额。因此,是否有可能查询是否有任何新的频道视频评论(包括频道评论在内的频道评论总数也会很好)?比如保存评论总量的旧值并将其与新查询量进行比较?
答案 0 :(得分:0)
不,根据我的经验。
我不会使用视频commentCount
- 您可以从评论数量仅为243的视频中提取超过260条评论。https://www.youtube.com/watch?v=87xYGDR_eME
我不会通过停止最近的评论来尝试优化 - 这适用于线程,但每个线程都有回复。所以你必须检查每个线程,看看他们是否有新的回复 - note :使用commentThreads的回复模式很危险,因为它只能返回回复的子集。而是使用parentId获取评论列表。
也许,如果您按时间排序并保存已收集的评论ID,则可以使用id
之类的便宜请求来确定哪些评论是新的,并使用snippet
将其拉出来。<登记/>
- 当你到达已经聚集的id
时停止。
这可能并不简单,因为publishedAt
或updatedAt
会留下两个问题:
id
,就无法停止,因为它可能已经跳过新评论(除非在编辑时更改了ID)。 snippet
,因为textDisplay
可能不同。在这种情况下,我看不到任何优化。