YouTube Data API,为什么评论数不匹配?

问题描述 投票:0回答:1

为什么那里的评论数显示是21条,而我统计的是25条评论? 视频 ID 为 cJzpeTurBxs。 (https://www.youtube.com/watch?v=cJzpeTurBxs)

案例1 https://www.googleapis.com/youtube/v3/videos?part=snippet%2Cstatistics&id=Jt_WxMC2jdM%2CcJzpeTurBxs&maxResults=50

回复:

enter image description here

案例2 https://youtube.googleapis.com/youtube/v3/commentThreads?part=snippet%2Creplies&key=googleAccessKey&maxResults=100&order=time&textFormat=plainText&videoId=cJzpeTurBxs

回复:
enter image description here

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

youtube-api youtube-data-api
1个回答
0
投票

这就是所谓的“最终一致性”。

Tom Scott 有一个很棒的视频解释了这一点: “为什么计算机有时无法计数”——汤姆·斯科特 https://www.youtube.com/watch?v=RY_2gElt3SA

基本上,YouTube 太大了,只有一台服务器来处理所有事情,因此 YouTube 在世界各地拥有数百(如果不是数千)主服务器,这些服务器最终将进行通信并同步其数据。

举个例子:当印度的用户连接到 YouTube 时,他们会连接到印度的 YouTube 服务器,如果他们随后继续对视频发表评论(或喜欢/不喜欢等),则只有 YouTube 的印度主服务器会知道这一点已经发生了,印度的每个用户都可以看到评论。 印度以外的用户将无法看到该评论,因为他们的主服务器不知道该评论的存在。 当您联系 YouTube API 时,也会发生这种情况,因为您很可能会联系 YouTube 美国主服务器,该服务器尚未与印度服务器交谈,也不知道该评论。

最终印度服务器将与所有服务器同步,因此所有评论、浏览量、喜欢和不喜欢都会同步并可以正确计数,然后您才能从 API 中检索评论。

© www.soinside.com 2019 - 2024. All rights reserved.