个人资料

跳过导航链接首页 > 博客列表 > 博客正文

测试Currents API,使用免费的新闻接口获取新闻

分类:

今日新闻

因为免费的每天可以使用10次,因此设置时间间隔,不是每次获取都重新获取新的数据。大概3小时一次。

设置两个静态变量(公用)

		public static DateTime RequestTime;
		public static ReturnModel PreviusResult;
分别是上次get的时间,和上次获取的数据。

		[WebMethod]
		public ReturnModel GetNews(string url = "https://api.currentsapi.services/v1/search?country=CN")
		{
			var nowt = DateTime.Now;
			//
			if (RequestTime != null)
			{
				var duraturn = (DateTime.Now - RequestTime);

				if (duraturn.TotalHours >= 3)
				{


					//请求新的数据
					return GetModel(url);
				}
				else
				{
					//时间较短,不请求新的数据
					//但如果static 变量为空 仍然尝试请求数据
					if (PreviusResult==null)
					{
						return GetModel(url);
					}
					else
					{
						
						return PreviusResult;
					}

				}
			}
			else
			{
				//请求新的数据
				return GetModel(url);
			}

			
		}


admin
最初发表2019/2/11 23:14:50 最近更新2019/2/11 23:14:50 2006
为此篇作品打分
10
   评论