Я пытаюсь написать небольшой скрипт PHP, чтобы получить ежемесячные просмотры канала YouTube (например, как это делает SocialBlade). Я пытался получить ежемесячные просмотры пользователя Pewdiepie в качестве примера, и у меня возникают проблемы с получением данные путем манипулирования URL.
Я смог бы получить данные, используя OAuth 2.0, если пользователь вошел в систему, но я не планирую использовать OAuth в своем сценарии.
Вот URL, который я использую, чтобы попытаться получить данные канала:
: &старт-дата = 2014-08-01&конец дата = 2014-09-01 не оказывает никакого влияния на результат?
Может кто-нибудь объяснить, почему и как я могу обойти это? Спасибо!
Вы смешали пару разных конечных точек вместе. Параметры начальной и конечной даты предназначены для API-интерфейса YouTube Analytics, а не для API данных … через API данных вы можете получить только текущее состояние некоторых из этих базовых статистических данных канала (хороший способ посмотреть на них заключается в том, что API данных предоставит вам информацию, которую вы можете получить, посетив сайт YouTube.com … текущие подписчики, количество просмотров, количество видео и т. д.). А поскольку для API Analytics требуется авторизация oAuth2 для всех запросов, вы не сможете сразу сделать то, на что рассчитываете. Единственным вариантом (и, как мне кажется, как SocialBlade это делает) будет регулярное отслеживание пользователей и ведение собственных исторических данных.
Других решений пока нет …