public static void LoadSubscribers() { lock (Subscribers) { foreach (var subscriber in _client.GetSubscribers(new PagingInfo { Page = 1, PageSize = 999999, ViewAll = true }).List) { var displayName = subscriber.Channel.DisplayName.ToLower(); if (!Subscribers.Contains(displayName)) { Subscribers.Add(displayName); } } } }
private void UpdateSubscribers() { PagingInfo p = new PagingInfo(); p.PageSize = 100; _subscribers.Clear(); TwitchList <Subscription> temp = new TwitchList <Subscription>(); //Twitch only allows requests for 100 subscribers at a time. //Need to keep incrementing pages until you got all the subs. do { temp = twitchClient.GetSubscribers(pagingInfo: p); _subscribers.AddRange(temp.List.Select(t => t.User.DisplayName.ToLower())); p.Page++; }while (temp.Total > _subscribers.Count); }