/// <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;
		}
Example #2
0
        /// <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);
        }