|
@@ -10,20 +10,22 @@ using FCS.Common;
|
|
|
using FCS.Models.Entity;
|
|
|
using HtmlAgilityPack;
|
|
|
using System.Threading;
|
|
|
+using Newtonsoft.Json;
|
|
|
|
|
|
namespace FCS.Crawler.Basketball
|
|
|
{
|
|
|
public class B_GroupingJob : CommonJob
|
|
|
{
|
|
|
- private string eventId = "", url = "";
|
|
|
-
|
|
|
+ private string eventId = "";
|
|
|
|
|
|
+
|
|
|
public void Click()
|
|
|
{
|
|
|
- GetNBA();
|
|
|
+ Click_NBA();
|
|
|
}
|
|
|
|
|
|
- public void GetNBA()
|
|
|
+ #region NBA
|
|
|
+ public void Click_NBA()
|
|
|
{
|
|
|
var result = new List<B_Grouping>();
|
|
|
var url = "http://lanqiu.zgzcw.com/1/{0}/saiAll.do".FormatMe(
|
|
@@ -149,5 +151,37 @@ namespace FCS.Crawler.Basketball
|
|
|
};
|
|
|
}
|
|
|
}
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region CBA
|
|
|
+ public void Click_CBA() {
|
|
|
+ var result = new List<B_Grouping>();
|
|
|
+ eventId = new B_EventsJob().GetEventList().Where(p => p.Name == ConfigurationManager.AppSettings["CBAEventName"]).ToList()[0].Id;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 得到NBA的期数
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="doc"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private IEnumerable<B_Grouping> GetCBASeason()
|
|
|
+ {
|
|
|
+ var oldSeason = (from a in services.Query<B_Grouping>(" AND EventId='{0}'".FormatMe(eventId))
|
|
|
+ group a by a.Season into g
|
|
|
+ select g.Key).ToList();
|
|
|
+ var url = "http://nba.nowscore.com/jsData/LeagueSeason/sea5.js";
|
|
|
+ var html = CommonHelper.GetHtmlString(new Models.DTO.HtmlParameterDTO { Url = url });
|
|
|
+ var data = JsonConvert.DeserializeObject<string[][]>(html);
|
|
|
+ foreach (var item in data)
|
|
|
+ {
|
|
|
+ yield return new B_Grouping
|
|
|
+ {
|
|
|
+ Season = item[0].ToString(),
|
|
|
+ Remark = item[1].ToString(),
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|