public List <Result> TWSEARCH(string query) { Reset(); var SearchStream = new Objects.SearchStream.RootObject(); string url = URLBuilder("search/streams", 10, query).Replace(" ", "%20"); using (var webClient = new System.Net.WebClient { Encoding = System.Text.Encoding.UTF8 }) { var jsontxt = webClient.DownloadString(url); SearchStream = JsonConvert.DeserializeObject <Objects.SearchStream.RootObject>(jsontxt); } foreach (var item in SearchStream.streams) { results.Add(new Result { Title = item.channel.display_name + " - " + item.channel.game, SubTitle = item.viewers.ToString("n0") + " viewers are currently watching!", IcoPath = "Images\\app.png", Score = Score - 1, Action = c => { Launcher(item.channel.url); return(true); } }); } return(results); }
public List <Result> TWSEARCH(string query) { Reset(); var SearchStream = new Objects.SearchStream.RootObject(); string url = URLBuilder("search/streams", 10, query).Replace(" ", "%20"); string jsontxt = TwitchAPICall(url); SearchStream = JsonConvert.DeserializeObject <Objects.SearchStream.RootObject>(jsontxt); try { SearchStream = JsonConvert.DeserializeObject <Objects.SearchStream.RootObject>(jsontxt); } catch { SearchStream = null; } if (SearchStream is null) { return(ExceptionResult(jsontxt)); } foreach (var item in SearchStream.streams) { results.Add(new Result { Title = item.channel.display_name + " - " + item.channel.game, SubTitle = item.viewers.ToString("n0") + " viewers are currently watching!", IcoPath = "Images\\app.png", Score = Score - 1, Action = c => { Launcher(item.channel.url); return(true); } }); } return(results); }