Я хотел создать своего собственного чата для прямой трансляции, и я борюсь с системой лояльности. Я хотел наградить пользователей за просмотр потока. Но я не могу перечислить всех пользователей, которые смотрят прямую трансляцию, используя data / livestream API. Я могу перечислить модераторов, сообщений или одновременных зрителей (просто число). Но мне нужен список имен / идентификаторов / некоторых идентификационных данных, чтобы я мог назначать награды. Возможно ли это сделать с помощью YouTube API?
Я видел некоторых работающих ботов системы лояльности (например, FussBot), но они были на YouTube Gaming, это обычный прямой эфир. Возможно ли это сделать на Youtube? Я не смог найти его в документации Google.
Код ниже - это рабочий фрагмент, как получить учетные данные и сервис для выполнения некоторых запросов.
UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { YouTubeService.Scope.YoutubeReadonly },
"user",
CancellationToken.None,
new FileDataStore(this.GetType().ToString()));
}
var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "bot name"
});