Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }