/// <summary> /// 返回最近一小时内的热门话题。 /// </summary> /// <param name="baseApp">是否基于当前应用来获取数据。true表示基于当前应用来获取数据。 </param> /// <returns></returns> public Entities.trend.HotTrends Hourly(bool baseApp = false) { var json = JObject.Parse(api.Hourly(baseApp)); var result = new Entities.trend.HotTrends(); result.AsOf = json["as_of"].ToString(); result.Trends = new Dictionary<string, List<Entities.trend.Keyword>>(); foreach (JProperty x in json["trends"]) { var name = x.Name; List<Entities.trend.Keyword> list = null; if (result.Trends.ContainsKey(name)) { list = result.Trends[name]; } else { list = result.Trends[name] = new List<Entities.trend.Keyword>(); } foreach (JObject item in x.Value) { list.Add(new Entities.trend.Keyword { Name = string.Format("{0}", item["name"]), Query = string.Format("{0}", item["query"]), Amount = string.Format("{0}", item["amount"]), Delta = string.Format("{0}", item["delta"]) }); } } return result; }
/// <summary> /// 返回最近一天内的热门话题。 /// </summary> /// <param name="baseApp">是否基于当前应用来获取数据。true表示基于当前应用来获取数据。 </param> /// <returns></returns> public Entities.trend.HotTrends Daily(bool baseApp = false) { var json = JObject.Parse(api.Daily(baseApp)); var result = new Entities.trend.HotTrends(); result.AsOf = json["as_of"].ToString(); result.Trends = new Dictionary <string, List <Entities.trend.Keyword> >(); foreach (JProperty x in json["trends"]) { var name = x.Name; List <Entities.trend.Keyword> list = null; if (result.Trends.ContainsKey(name)) { list = result.Trends[name]; } else { list = result.Trends[name] = new List <Entities.trend.Keyword>(); } foreach (JObject item in x.Value) { list.Add(new Entities.trend.Keyword { Name = string.Format("{0}", item["name"]), Query = string.Format("{0}", item["query"]), Amount = string.Format("{0}", item["amount"]), Delta = string.Format("{0}", item["delta"]) }); } } return(result); }