示例#1
0
        public static async Task <List <FeedlyResult> > GetFeedlyResultFromText(string text)
        {
            string language = AppTools.GetLocalSetting(Enums.AppSettings.Language, "en_US").ToLower();

            if (language.Contains("_"))
            {
                language = language.Split("_")[0];
            }
            text = WebUtility.UrlEncode(text);
            double time = AppTools.DateToTimeStamp(DateTime.Now.ToLocalTime());
            string url  = $"https://feedly.com/v3/search/feeds?q={text}&n=50&fullTerm=false&organic=true&promoted=true&locale={language}&useV2=true&ck={time}&ct=feedly.desktop&cv=31.0.336";
            var    data = await AppTools.GetEntityFromUrl <WebFeedlyResult>(url);

            var results = new List <FeedlyResult>();

            if (data != null && data.results != null && data.results.Length > 0)
            {
                foreach (var item in data.results)
                {
                    // 过滤掉废弃的源
                    if (item.state != "dormant")
                    {
                        results.Add(new FeedlyResult(item));
                    }
                }
            }
            return(results);
        }