Example #1
0
        private async Task <List <Suggest> > GetSuggest(string key)
        {
            try
            {
                HttpEngine engine = new HttpEngine();
                var        str    = await engine.GetString("http://search.app.acfun.cn/suggest?q=" + key);

                var suggests = JsonConvert.DeserializeObject <RespData <List <Suggest> > >(str);
                return(suggests.Data);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("[AcFunVideo][SearchPage.GetSuggest]" + ex.Message);
                return(null);
            }
        }
Example #2
0
        private async void GetHotKey()
        {
            try
            {
                HttpEngine engine = new HttpEngine();
                var        str    = await engine.GetString("http://api.aixifan.com/hotwords");

                var keys  = JsonConvert.DeserializeObject <RespData <List <Hotword> > >(str);
                var items = keys.Data.Select(x => new Suggest()
                {
                    Name = x.Value
                }).ToList();
                SuggestBox.ItemsSource          = items;
                SuggestBox.IsSuggestionListOpen = true;
            }
            catch (Exception)
            {
            }
        }
Example #3
0
        private async Task <List <AcContent> > GetSearchData()
        {
            try
            {
                var url = searchUrlData.Url + "&q=" + keywork;
                switch (searchUrlData.ContentType)
                {
                case AcContentType.User:
                    url += "&pageNo=0&pageSize=0";
                    break;

                default:
                    pageNo++;
                    url += "&pageNo=" + pageNo + "&pageSize=" + pageSize;
                    break;
                }
                HttpEngine engine = new HttpEngine();
                var        str    = await engine.GetString(url);

                var jsons = JsonConvert.DeserializeObject <RespData <RespPage <RespList <List <AcContent> > > > >(str);
                if (searchUrlData.ContentType == AcContentType.User)
                {
                    if (jsons.Data.Page.User != null)
                    {
                        jsons.Data.Page.List = jsons.Data.Page.User;
                    }
                }
                TotalCount = jsons.Data.Page.TotalCount;
                List <AcContent> lists = new List <AcContent>();
                foreach (var c in jsons.Data.Page.List)
                {
                    c.AcContentType = searchUrlData.ContentType;
                    lists.Add(c);
                }

                return(lists);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }