/// <summary> /// InitFirstUrl /// </summary> /// <param name="param"></param> /// <returns></returns> protected override string InitFirstUrl(ActivityParameter param) { var url = param.Url; if (url.Contains("#")) { _type = Regex.Match(url, "(?<=#).*").Value; url = Regex.Match(url, ".*(?=#)").Value; } //var activityType = Regex.Match(url, "(?<=tg/).*?(?=.htm)").Value; //activityType = string.IsNullOrEmpty(activityType)? Regex.Match(url, "(?<=jusp/.*/).*(?=.tp)").Value: activityType; //// str1大于str2 1 str1等于str 0 str1小于str2 -1 //if (string.Compare(activityType,"Brand",StringComparison.OrdinalIgnoreCase)== 0) // _acvivityEnum = AcvivityEnum.Brand; //else if(string.Compare(activityType, "JuLiangFan", StringComparison.OrdinalIgnoreCase) == 0) // _acvivityEnum = AcvivityEnum.JuLiangFan; //else if(string.Compare(activityType, "MingPin",StringComparison.OrdinalIgnoreCase) == 0) // _acvivityEnum = AcvivityEnum.MingPin; //else if(string.Compare(activityType, "Life",StringComparison.OrdinalIgnoreCase) == 0) // _acvivityEnum = AcvivityEnum.Life; //else if(string.Compare(activityType, "Trip", StringComparison.OrdinalIgnoreCase) ==0 ) // _acvivityEnum = AcvivityEnum.Trip; //else // throw new Exception("ActivityType参数类型错误!"); if (url.Equals("https://ju.taobao.com/tg/brand.htm")) { _acvivityEnum = AcvivityEnum.Brand; } else if (url.Equals("https://ju.taobao.com/jusp/other/juliangfan/tp.htm")) { _acvivityEnum = AcvivityEnum.JuLiangFan; } else if (url.Equals("https://ju.taobao.com/jusp/other/mingpin/tp.htm")) { _acvivityEnum = AcvivityEnum.MingPin; } else if (url.Equals("https://ju.taobao.com/jusp/shh/life/tp.htm")) { _acvivityEnum = AcvivityEnum.Life; } else if (url.Equals("https://ju.taobao.com/jusp/shh/trip/tp.htm")) { _acvivityEnum = AcvivityEnum.Trip; } else { throw new Exception("url链接错误。"); } GetActivityList(url); GetActivityUrlListLoop(); GetDataUrlQueueLoop(); return(url); }
/// <summary> /// 为第一页作初始化准备 /// </summary> /// <param name="param">The parameter.</param> /// <returns>System.String.</returns> /// <exception cref="System.Exception">url链接错误。</exception> protected override string InitFirstUrl(ActivityParameter param) { var url = param.Url; if (url.Equals("http://tejia.taobao.com")) { _acvivityEnum = AcvivityEnum.TeJia; } else if (url.Equals("http://tejia.taobao.com/ten.htm")) { _acvivityEnum = AcvivityEnum.TeJiaTen; } else if (url.Equals("http://tejia.taobao.com/jinribaokuan.htm")) { _acvivityEnum = AcvivityEnum.TejiaJinRiBaoKuan; } else if (url.Equals("http://www.taobao.com/markets/tejia/tehuitunnew")) { _acvivityEnum = AcvivityEnum.TejiaTeHuiTunNew; } else if (url.Equals("https://taojinbi.taobao.com")) { _acvivityEnum = AcvivityEnum.TaoJinBi; } else { throw new Exception("url链接错误。"); } if (_acvivityEnum.ToString().Equals("TeJia") || _acvivityEnum.ToString().Equals("TeJiaTen") || _acvivityEnum.ToString().Equals("TejiaJinRiBaoKuan")) { _homePage = "http://tejia.taobao.com"; } else if (_acvivityEnum.ToString().Equals("TejiaTeHuiTunNew")) { _homePage = "http://www.taobao.com/markets/tejia/tehuitunnew"; } else if (_acvivityEnum.ToString().Equals("TaoJinBi")) { _homePage = "https://taojinbi.taobao.com"; } GetDataUrlQueue(_homePage); return(_dataUrlQueue.Count != 0 ? _dataUrlQueue.Dequeue() : null); }