Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }