BiliRanking.BiliInterface.UpdateRanking C# (CSharp) 메소드

UpdateRanking() 공개 정적인 메소드

public static UpdateRanking ( ) : void
리턴 void
        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("获取排行完成");
        }