예제 #1
0
        private UrlInfo UrlInfoFix(UrlInfo urlInfo)
        {
            #region 进行url替换
            if (Settings.LandFangIUserId != 0)
            {
                var appChangeUrl = new LandFangAppHelper();
                var fixUrl       = appChangeUrl.FixIUserIdUrl(urlInfo.UrlString, Settings.LandFangIUserId.ToString());
                urlInfo.UrlString = fixUrl;
            }

            switch (Settings.CrawlerClassName)
            {
            case "WenShuAPPCrawler":
                var reqToken = Toolslib.Str.Sub(urlInfo.PostData, "reqtoken\": \"", "\",");
                if (string.IsNullOrEmpty(reqToken))
                {
                    reqToken = Settings.AccessToken;
                }
                urlInfo.PostData = urlInfo.PostData.Replace(reqToken, WenShuAppHelper.GetRequestToken());
                break;

            case "HuiCongMaterial":
                var huiCongAppHelper  = new HuiCongAppHelper();
                var authorizationCode = huiCongAppHelper.GetHuiCongAuthorizationCode(urlInfo.UrlString);
                if (authorizationCode != urlInfo.Authorization)
                {
                    urlInfo.Authorization = authorizationCode;
                }
                break;

            case "JGJApp":
                var jgjAppHelper = new JGJAppHelper();
                var fixUrl       = jgjAppHelper.FixJGJUrl(urlInfo.UrlString);
                urlInfo.UrlString = fixUrl;
                break;
            }

            return(urlInfo);

            #endregion
        }