public static void UpdateRanking()
{
Log.Info("开始获取排行");
int needpage = 1;
DateTime dateFrom;
DateTime dateTo;
if (DateTime.Now.Day <= 15)
{
dateFrom = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-16")).AddMonths(-1);
dateTo = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1);
}
else
{
dateFrom = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01"));
dateTo = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-15"));
}
List<string> ss = new List<string>();
List<BiliInterfaceInfo> infos = new List<BiliInterfaceInfo>();
DateTime genTime = DateTime.Now;
try
{
for (int i = 1; i <= needpage; i++)
{
List<string> sts = GetList(SortType.hot, 119, i, dateFrom, dateTo);
if (sts != null)
ss.AddRange(sts);
else
break;
}
foreach (string s in ss)
{
infos.Add(GetInfo(s));
}
infos.Sort(sortt);
for (int i = 1; i <= infos.Count; i++)
{
infos[i - 1].Fpaiming = i;
}
}
catch
{
UpdateStatus += " (最近一次于" + genTime.ToString("yyyy-MM-dd HH:mm") + "获取数据失败!)";
Log.Error("获取排行失败");
return;
}
UpdateStatus = $"本期统计日期:{dateFrom.ToString("yyyy-MM-dd")} ~ {dateTo.ToString("yyyy-MM-dd")} 数据更新时间:{genTime.ToString("yyyy-MM-dd HH:mm")}";
NowList = infos;
Log.Info("获取排行完成");
}