为什么那里的评论数显示是21条,而我统计的是25条评论? 视频 ID 为 cJzpeTurBxs。 (https://www.youtube.com/watch?v=cJzpeTurBxs)
回复:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
这就是所谓的“最终一致性”。
Tom Scott 有一个很棒的视频解释了这一点: “为什么计算机有时无法计数”——汤姆·斯科特 https://www.youtube.com/watch?v=RY_2gElt3SA
基本上,YouTube 太大了,只有一台服务器来处理所有事情,因此 YouTube 在世界各地拥有数百(如果不是数千)主服务器,这些服务器最终将进行通信并同步其数据。
举个例子:当印度的用户连接到 YouTube 时,他们会连接到印度的 YouTube 服务器,如果他们随后继续对视频发表评论(或喜欢/不喜欢等),则只有 YouTube 的印度主服务器会知道这一点已经发生了,印度的每个用户都可以看到评论。 印度以外的用户将无法看到该评论,因为他们的主服务器不知道该评论的存在。 当您联系 YouTube API 时,也会发生这种情况,因为您很可能会联系 YouTube 美国主服务器,该服务器尚未与印度服务器交谈,也不知道该评论。
最终印度服务器将与所有服务器同步,因此所有评论、浏览量、喜欢和不喜欢都会同步并可以正确计数,然后您才能从 API 中检索评论。