|
@@ -93,7 +93,11 @@ namespace FCS.Crawler.ZCMatchRankingList
|
|
|
var season = p.Season.ToString();
|
|
|
await Task.Run(() =>
|
|
|
{
|
|
|
- GetRanking(url, eventId, season);
|
|
|
+ if (!url.Contains("cup"))
|
|
|
+ {
|
|
|
+ GetRanking(url, eventId, season);
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
lock (g)
|
|
|
{
|
|
@@ -111,10 +115,11 @@ namespace FCS.Crawler.ZCMatchRankingList
|
|
|
Trace.WriteLine("获取RankingListJob 完结");
|
|
|
try
|
|
|
{
|
|
|
- if (Year != "")
|
|
|
+ if (Year != "" && services.Query<F_IntegralRanking>().ToList().Count() > 0)
|
|
|
{
|
|
|
- services.Delete<F_MakeBallList>(" and Season like '%" + Year + "%'");
|
|
|
+ services.Delete<F_IntegralRanking>(" and Season like '%" + Year + "%'");
|
|
|
}
|
|
|
+
|
|
|
services.SqlBulkCopyAdd<F_IntegralRanking>(RankingList);
|
|
|
|
|
|
Trace.WriteLine("F_IntegralRanking更新完毕");
|
|
@@ -137,6 +142,7 @@ namespace FCS.Crawler.ZCMatchRankingList
|
|
|
return false;
|
|
|
}
|
|
|
HtmlDocument doc = CommonHelper.GetHtml(url, new Dictionary<string, string>(), "", "", 10000, 100);
|
|
|
+
|
|
|
//获取积分榜列表
|
|
|
var TongJiListData = doc.DocumentNode.SelectNodes("//*[@class='tabs1_main_ul']");
|
|
|
if (TongJiListData == null || TongJiListData.Count == 0) return false;
|
|
@@ -150,7 +156,7 @@ namespace FCS.Crawler.ZCMatchRankingList
|
|
|
var RankingMain = TongJiListData[1];
|
|
|
Rankinga(RankingMain, eventId, season, FootIntegralRankingEnum.MainRanking);
|
|
|
}
|
|
|
- //客场
|
|
|
+ //客场
|
|
|
if (TongJiListData.Count > 3)
|
|
|
{
|
|
|
var RankingPassenger = TongJiListData[2];
|
|
@@ -184,7 +190,7 @@ namespace FCS.Crawler.ZCMatchRankingList
|
|
|
f_IntegralRanking.EventId = eventId;
|
|
|
f_IntegralRanking.Season = season;
|
|
|
f_IntegralRanking.IntegralRankingType = DateItem.Where(o => o.ItemValue == ((int)rankingEnum).ToString()).Count() > 0 ? DateItem.Where(o => o.ItemValue == ((int)rankingEnum).ToString()).FirstOrDefault().Id : "";
|
|
|
- f_IntegralRanking.Sort = tdList[0].InnerText.Trim() == null ? 0 : int.Parse(tdList[0].InnerText.Trim().ToString());
|
|
|
+ f_IntegralRanking.Sort = tdList.Count() > 1 ? tdList[0].InnerText.Trim() == null ? 0 : int.Parse(tdList[0].InnerText.Trim().ToString()) : 0;
|
|
|
var TeamName = tdList.Count() > 2 ? tdList[1].InnerText.Trim().ToString() : "";
|
|
|
var Team = TeamList.Where(o => o.Name == TeamName);
|
|
|
f_IntegralRanking.TeamId = Team.Count() > 0 ? Team.FirstOrDefault().Id : TeamName;
|