Beispiel #1
0
        public static ContentItem parseContent(CmsForm cmsForm, string content, string qun_pid, bool zhuan_pid_boolean, bool apply_jihua, int url_type)
        {
            ContentItem contentItem = new ContentItem();

            contentItem.content = content;
            contentItem.memo    = TaobaoUtil.toText(content);
            ArrayList urlList = UrlHptUtil.parseContentUrlList(contentItem, cmsForm, content, qun_pid, zhuan_pid_boolean, apply_jihua, url_type);

            contentItem.urlList = urlList;
            if (urlList != null)
            {
                string content_send = content;
                if (zhuan_pid_boolean)
                {
                    try
                    {
                        foreach (UrlItem urlItem in urlList)
                        {
                            if (!string.IsNullOrEmpty(urlItem.ori_url) &&
                                !string.IsNullOrEmpty(urlItem.click_url))
                            {
                                content_send = content_send.Replace(urlItem.ori_url, urlItem.click_url);
                            }
                        }
                    }
                    catch (Exception exception)
                    {
                    }
                }
                contentItem.content_send = content_send;
            }
            return(contentItem);
        }
Beispiel #2
0
        public ReturnResult <GoodsModel> AnalysisTbkStr(TbkStr tbkStr)
        {
            ReturnResult <GoodsModel> result = new ReturnResult <GoodsModel>();

            result.code = 1;
            result.data = TaobaoUtil.AnalysisTbkStr(tbkStr.tbkStr);
            return(result);
        }
Beispiel #3
0
        public static CouponContent parseContent(CmsForm cmsForm, string content, string qun_pid)
        {
            CouponContent couponContent = new CouponContent();

            couponContent.content = content;
            couponContent.memo    = TaobaoUtil.toText(content);
            UrlParse.parseContentUrlList(couponContent, cmsForm, content);
            if (!string.IsNullOrEmpty(couponContent.num_iid))
            {
                string out_log = "";
                int    hours   = 1;
                try
                {
                    hours = int.Parse(cmsForm.textBox_qunfa_times.Text.Trim());
                }
                catch (Exception) { }
                ArrayList arrayList = cmsForm.sendSqlUtil.query_send_item(couponContent.num_iid, hours, out out_log);
                if (arrayList.Count > 0)
                {
                    couponContent.status = 4;
                    return(couponContent);
                }

                if (!string.IsNullOrEmpty(PidUtil.get_qq_com_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_qq_com_pid_call(cmsForm, cmsForm.appBean.member_id);
                }
                else if (!string.IsNullOrEmpty(PidUtil.get_qq_queqiao_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_qq_queqiao_pid_call(cmsForm, cmsForm.appBean.member_id);
                }
                else if (!string.IsNullOrEmpty(PidUtil.get_weixin_pid_call(cmsForm, null)))
                {
                    qun_pid = PidUtil.get_weixin_pid_call(cmsForm, cmsForm.appBean.member_id);
                }

                if (!string.IsNullOrEmpty(qun_pid))
                {
                    ShareItem shareItem = UrlParse.query_share(cmsForm, couponContent.num_iid, qun_pid);
                    if (shareItem != null)
                    {
                        couponContent.coupon_money = shareItem.coupon_money;
                        couponContent.price        = shareItem.price;
                    }
                    else
                    {
                        couponContent.status = 1;
                        return(couponContent);
                    }
                }
            }
            return(couponContent);
        }
Beispiel #4
0
 public static void parseContentUrlList(CouponContent contentItem, CmsForm cmsForm, string content)
 {
     try
     {
         ArrayList       arrayLists1      = new ArrayList();
         MatchCollection matchCollections = (new Regex(Constants.regex_url)).Matches(content);
         int             num = 1;
         foreach (Match match in matchCollections)
         {
             LogUtil.log_call(cmsForm, string.Concat("正在处理第【", num, "】【", match.Value.ToString(), "】个链接!"));
             UrlItem urlItem = new UrlItem()
             {
                 ori_url = match.Value.ToString()
             };
             if ((urlItem.ori_url.Contains("activityId") && urlItem.ori_url.Contains("uland.taobao.com") && !urlItem.ori_url.Contains("uland.taobao.com/quan/detail")) ||
                 (((urlItem.ori_url.Contains("taobao.com") ||
                    urlItem.ori_url.Contains("tmall.com") ||
                    urlItem.ori_url.Contains("yao.95095.com")) &&
                   urlItem.ori_url.Contains("item.htm") && urlItem.ori_url.Contains("id="))))
             {
                 string num_iid = TaobaoUtil.get_num_iid(urlItem.ori_url);
                 if (!string.IsNullOrEmpty(num_iid) && string.IsNullOrEmpty(contentItem.num_iid))
                 {
                     contentItem.num_iid = num_iid;
                 }
             }
             else
             {
                 string str = TaobaoUtil.get_redirect_url(urlItem.ori_url, urlItem.ori_url);
                 if ((urlItem.ori_url.Contains("activityId") && urlItem.ori_url.Contains("uland.taobao.com") && !urlItem.ori_url.Contains("uland.taobao.com/quan/detail")) ||
                     (((urlItem.ori_url.Contains("taobao.com") ||
                        urlItem.ori_url.Contains("tmall.com") ||
                        urlItem.ori_url.Contains("yao.95095.com")) &&
                       urlItem.ori_url.Contains("item.htm") && urlItem.ori_url.Contains("id="))))
                 {
                     string num_iid = TaobaoUtil.get_num_iid(urlItem.ori_url);
                     if (!string.IsNullOrEmpty(num_iid) && string.IsNullOrEmpty(contentItem.num_iid))
                     {
                         contentItem.num_iid = num_iid;
                     }
                 }
             }
             num++;
         }
     }
     catch (Exception exception)
     {
         LogUtil.log_call(cmsForm, string.Concat("[parseUrl]出错!", exception.ToString()));
     }
 }
Beispiel #5
0
 public static void method_309(CmsForm cmsForm, string content, CouponBean couponBean, int int_28)
 {
     try
     {
         content = content.Replace("&nbsp;", " ").Replace("&amp;", "&");
         foreach (Match match in (new Regex(Constants.regex_url)).Matches(content))
         {
             string str = match.Value.ToString();
             if (!str.Contains("uland.taobao.com"))
             {
                 string str1 = TaobaoUtil.get_redirect_url(str, str);
                 if (str1.Contains("uland.taobao.com"))
                 {
                     couponBean.uland_url = str1;
                 }
                 Thread.Sleep(200);
             }
             else
             {
                 couponBean.uland_url = str;
             }
         }
     }
     catch (Exception exception1)
     {
         Exception exception = exception1;
         if ((!exception.ToString().Contains("System.Net.WebException") ? true : int_28 >= 5))
         {
             LogUtil.log_call(cmsForm, string.Concat("[checkCouponAndItemCmbUrl]出错:", exception.ToString()));
         }
         else
         {
             LogUtil.log_call(cmsForm, "网络一时问题,正在重试。。。。");
             Thread.Sleep(1200);
             int_28++;
             SendUtil.method_309(cmsForm, content, couponBean, int_28);
         }
     }
 }
Beispiel #6
0
        public static UrlItem pareUrl(ContentItem contentItem, CmsForm cmsForm, UrlItem urlItem, string qun_pid, bool zhuan_pid_boolean, int count, bool apply_jihua, int url_type)
        {
            string url = urlItem.ori_url;

            //LogUtil.log_call(cmsForm, string.Concat("url:", url));
            if (count > 0 && !string.IsNullOrEmpty(urlItem.url))
            {
                url = urlItem.url;
            }
            if (count > 2)
            {
                return(urlItem);
            }
            if (contentItem.status > 0)
            {
                return(urlItem);
            }
            try
            {
                int qunfa_coupon     = 0;
                int qunfa_commission = 0;
                try
                {
                    qunfa_coupon     = int.Parse(cmsForm.textBox_qunfa_coupon.Text.Trim());
                    qunfa_commission = int.Parse(cmsForm.textBox_qunfa_commission.Text.Trim());
                }
                catch (Exception)
                { }
                string pid = null;
                if (!string.IsNullOrEmpty(qun_pid))
                {
                    pid = qun_pid;
                }
                else
                {
                    if (!string.IsNullOrEmpty(PidUtil.get_qq_com_pid_call(cmsForm, null)))
                    {
                        pid = PidUtil.get_qq_com_pid_call(cmsForm, cmsForm.appBean.member_id);
                    }
                    else if (!string.IsNullOrEmpty(PidUtil.get_qq_queqiao_pid_call(cmsForm, null)))
                    {
                        pid = PidUtil.get_qq_queqiao_pid_call(cmsForm, cmsForm.appBean.member_id);
                    }
                    else if (!string.IsNullOrEmpty(PidUtil.get_weixin_pid_call(cmsForm, null)))
                    {
                        pid = PidUtil.get_weixin_pid_call(cmsForm, cmsForm.appBean.member_id);
                    }
                }
                LogUtil.log_call(cmsForm, string.Concat("pid:", pid));
                int click_status = 0;

                if (((
                         url.Contains("shaquanquan.com")
                         //|| url.Contains("tmall.com")
                         //|| url.Contains("yao.95095.com")
                         )
                     //&& url.Contains("item.htm")
                     && url.Contains("id=")
                     ))
                {
                    LogUtil.log_call(cmsForm, string.Concat("产品链接:", url));
                    urlItem.url_type = 5;
                    urlItem.url      = url;
                    urlItem.num_iid  = TaobaoUtil.get_product_id(url);
                    //LogUtil.log_call(cmsForm, string.Concat("id:", StringUtil.subString(url, 0, "id=", "&")));
                    //UrlUtil.remove_ali(urlItem);
                    int       hours = cmsForm.appBean.qunfa_hours;
                    string    out_log;
                    ArrayList arrayList = cmsForm.sendSqlUtil.query_send_item(urlItem.num_iid, hours, out out_log);
                    if (arrayList.Count > 0)
                    {
                        contentItem.status = 4;
                        return(urlItem);
                    }
                    //LogUtil.log_call(cmsForm, ":" + urlItem.num_iid);
                    string click_url = ApiUtil.apply_taoke_url_item(cmsForm, contentItem, urlItem, urlItem.num_iid, pid);
                    urlItem.click_url = click_url;
                    //if (string.IsNullOrEmpty(urlItem.click_url))
                    if (click_status == 2)
                    {
                        contentItem.status = 2;
                        return(urlItem);
                    }
                }
                else
                {
                    if (count > 0)
                    {
                        LogUtil.log_call(cmsForm, string.Concat("一般链接(无需转换):", url));
                        urlItem.url_type = 0;
                        urlItem.url      = url;
                    }
                    else
                    {
                        string str = TaobaoUtil.get_redirect_url(url, url);
                        urlItem.url = str;
                        UrlHptUtil.pareUrl(contentItem, cmsForm, urlItem, qun_pid, zhuan_pid_boolean, count + 1, apply_jihua, url_type);
                    }
                }
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                if (!exception.ToString().Contains("System.Net.WebException"))
                {
                    LogUtil.log_call(cmsForm, string.Concat("[changeUrl]出错!需要转换的链接:【", url, "】,", exception.ToString()));
                }
                else
                {
                    LogUtil.log_call(cmsForm, string.Concat("[changeUrl]出错,估计是一时网络问题,也可能是短网址问题,一般重试即可解决问题,需要转换的链接:【", url, "】,"));
                }
                UrlHptUtil.pareUrl(contentItem, cmsForm, urlItem, qun_pid, zhuan_pid_boolean, count + 1, apply_jihua, url_type);
            }
            return(urlItem);
        }