У нас есть приложение на C #, которое использует YouTube Analytics и API данных YouTube для сбора аналитики для определенных видео определенного канала. Мы выбираем данные для каждого API и сохраняем их в базе данных. API аналитики ежедневно предоставляет нам данные, а данные YouTube - итоговые данные.
Первоначально мы использовали API Analytics только для создания диаграммы со всеми данными аналитики. Однако была задержка в 2 дня, и клиент попросил нас исправить это. API данных YouTube, кажется, решение. Мы предполагали, что оба API будут иметь одинаковые значения, кроме разницы в 2 дня. Мы можем получать данные каждый день в определенное время, а затем просто выравнивать два значения. Тем не менее, это показывает странные расхождения.
Сумма дневных значений для YouTube Analytics (без учета последних 2 дней)
| Metric | Value |
|--------------|--------|
| CommentCount | 4476 |
| DislikeCount | 4894 |
| LikeCount | 25586 |
| ViewCount | 640124 |
Значения из API данных YouTube (последние два дня: 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 |
Расхождение
Форма CommentCount Данные YouTube за 2019-03-18 гг. Составили 8412, а сумма суммирования для YouTube Analytics составила 4476. Я ожидал, что эти значения будут одинаковыми. При просмотре видео, из которого были взяты эти данные (для справки: https://youtu.be/iV18Xx5EkaE), я заметил, что количество комментариев, отображаемых на странице, составляет немногим более 8000, что согласуется с API данных YouTube.
Вопрос
Должны ли эти API выводить одно и то же? Я не смог найти в документации мою команду и просто предположил, что они должны быть одинаковыми. Мы не смогли найти ошибки в коде.