/// <summary> /// /// </summary> /// <param name="userName"></param> /// <returns></returns> static async Task<IsUserLiveData>IsUserLiveAsync(string userName) { var iuld = new IsUserLiveData(); string url = "https://api.twitch.tv/kraken/streams/" + userName; var user = JsonConvert.DeserializeObject<TwitchStream.Root>(await GetAsync(url)); iuld.IsLive = user?.stream != null; iuld.CreatedAt = user?.stream?.created_at == null ? "" : user.stream.created_at; iuld.Game = user?.stream?.game == null ? "" : user.stream.game; iuld.NumViewers = user?.stream == null? 0 : user.stream.viewers; return iuld; }
/// <summary> /// /// </summary> /// <param name="userName"></param> /// <returns></returns> static async Task<IsUserLiveData>IsUserLiveAsync(string userName) { var iuld = new IsUserLiveData(); string url = "https://api.twitch.tv/kraken/streams/" + userName; try { var user = JsonConvert.DeserializeObject<TwitchStream.Root>(await GetAsync(url)); iuld.IsLive = user?.stream != null; // iuld.CreatedAt = user?.stream?.created_at == null ? "" : user.stream.created_at; iuld.CreatedAt = user?.stream?.created_at ?? ""; // iuld.Game = user?.stream?.game == null ? "" : user.stream.game; iuld.Game = user?.stream?.game ?? ""; iuld.NumViewers = user?.stream == null ? 0 : user.stream.viewers; } catch(Exception ex) { Console.WriteLine(ex.Message); } return iuld; }