我们有一个 C# 应用程序,它利用 YouTube 分析和 YouTube 数据 API 来收集特定频道的某些视频的分析。我们获取每个 API 的数据并将其存储在数据库中。分析 API 每天为我们提供数据,而 youtube 数据为我们提供总数据。
最初,我们仅使用 Analytics API 来生成包含所有分析数据的图表。但是,延迟了 2 天,客户要求我们修复它。YouTube 数据 API 似乎是解决方案。我们假设两个 API 将具有相同的值,除了 2 天的差异。我们可以每天在特定时间获取数据,然后均衡这两个值。然而,这显示出奇怪的差异。
YouTube 分析的每日价值总和(不含过去 2 天)
| Metric | Value |
|--------------|--------|
| CommentCount | 4476 |
| DislikeCount | 4894 |
| LikeCount | 25586 |
| ViewCount | 640124 |
YouTube Data API 的值(最后两天是 2019-03-19 和 2019-03-20)
| Capture Date | CommentCount | DislikeCount | LikeCount | ViewCount |
|--------------|--------------|--------------|-----------|-----------|
| 2019-03-20 | 8433 | 4787 | 25161 | 642968 |
| 2019-03-19 | 8425 | 4778 | 25104 | 641455 |
| 2019-03-18 | 8412 | 4776 | 25085 | 640906 |
差异
2019 年 3 月 18 日 YouTube 数据的 CommentCount 为 8412,而 YouTube 分析的总和为 4476。我预计这些值会相同。在查看此数据的视频时(供参考:https ://youtu.be/iV18Xx5EkaE ),我观察到页面上显示的评论数略多于 8000,与 YouTube 数据 API 一致。
问题
这些 API 是否应该输出相同的内容?我在文档中找不到,我的团队和我只是假设它们应该是同一回事。到目前为止,我们在代码中找不到错误。