예제 #1
0
        private static string GetTaobaoKePassword(string url, string log_url)
        {
            try
            {
                ITopClient           client = new DefaultTopClient(taobaoApiUrl, taobaoAppkey, taobaoSecret);
                TbkTpwdCreateRequest req    = new TbkTpwdCreateRequest();

                if (url.Substring(0, 4) != "http")
                {
                    url = "https:" + url;
                }
                req.Text = "关注“网购有券”,超值活动,惊喜多多!";
                req.Url  = url;
                req.Logo = log_url;

                TbkTpwdCreateResponse rsp = client.Execute(req);
                return(rsp.Data.Model);
            }
            catch (Exception ex)
            {
                //LogHelper.WriteLog(typeof(config), "生成淘宝口令失败" + ex.Message);
                //LogHelper.WriteLog(typeof(config), "生成淘宝口令失败,url为" + url);
                return("");
            }
        }
예제 #2
0
        public IHttpActionResult TPWDCreate(TbkTpwdCreateRequest req)
        {
            ITopClient            client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);
            TbkTpwdCreateResponse rsp    = client.Execute(req);

            return(Json(rsp.Body));
        }
예제 #3
0
파일: Request.cs 프로젝트: pazhe/JiazheWeb
        /// <summary>
        /// 获取选品库产品淘口令
        /// </summary>
        /// <param name="favoriteItem">参数:选品库产品</param>
        /// <param name="diploma">参数:淘宝API应用证书</param>
        /// <returns>返回:淘口令</returns>
        public string TpwdCreate(FavoriteItem favoriteItem, Diploma diploma)
        {
            try
            {
                TbkTpwdCreateRequest req = new TbkTpwdCreateRequest();
                if (favoriteItem.CouponClickUrl == null)
                {
                    req.Url = favoriteItem.ClickUrl;
                }
                else
                {
                    req.Url = favoriteItem.CouponClickUrl;
                }
                req.Text = favoriteItem.Title;

                req.Logo = favoriteItem.PictUrl;
                req.Ext  = "{}";
                TbkTpwdCreateResponse rsp = DefaultTopClient.Get(diploma.AppUrl, diploma.AppKey, diploma.AppSecret).Execute(req);
                return(rsp.Data.Model);
            }
            catch
            {
                return("未开通淘客佣金");
            }
        }
예제 #4
0
        public ReturnResult <string> CreateTpwd(string text, string url, string logo)
        {
            ReturnResult <string> result = new ReturnResult <string>();

            string               urlVisit = "http://gw.api.taobao.com/router/rest";
            string               format   = "json";
            ITopClient           client   = new DefaultTopClient(urlVisit, appkey, appsecret, format);
            TbkTpwdCreateRequest req      = new TbkTpwdCreateRequest();

            req.Logo   = logo;
            req.Text   = "【闪荐福利券】" + text;
            req.Url    = url;
            req.UserId = "28771534";
            TbkTpwdCreateResponse response = client.Execute(req);

            if (response == null)
            {
                result.code    = -118;
                result.message = "淘宝口令生成失败";
            }
            else
            {
                result.code    = 1;
                result.message = response.Body;
                return(result);
            }
            return(result);
        }
예제 #5
0
        /// <summary>
        /// 生成淘口令
        /// </summary>
        /// <param name="url">口令跳转目标页</param>
        /// <param name="text">口令弹框内容</param>
        /// <param name="logo"></param>
        /// <returns></returns>
        public TbkTpwdCreateResponse TpwdCreate(string url, string text, string logo)
        {
            var taoBaoClient = new TaoBaoClient();
            var result       = new TbkTpwdCreateResponse();

            if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(text))
            {
                LogHelper.Error("参数不能为空");
                return(null);
            }
            try
            {
                var req = new TbkTpwdCreateRequest()
                {
                    Url  = url,
                    Text = text,
                    Logo = logo
                };

                var responseresult = taoBaoClient.CreateTbkpwd(req);
                result = responseresult;
            }
            catch (Exception ex)
            {
                LogHelper.Exception(ex);
            }
            return(result);
        }
예제 #6
0
 /// <summary>
 /// 淘口令
 /// </summary>
 /// <param name="req"></param>
 /// <returns></returns>
 public TbkTpwdCreateResponse CreateTbkpwd(TbkTpwdCreateRequest req)
 {
     if (req == null)
     {
         return(null);
     }
     return(Client.Execute(req));
 }
예제 #7
0
        public string TpwdCreate(string text, string url, string logo, Diploma diploma)
        {
            TbkTpwdCreateRequest req = new TbkTpwdCreateRequest();

            req.Text = text;
            req.Url  = url;
            req.Logo = logo;
            req.Ext  = "{}";
            TbkTpwdCreateResponse rsp = DefaultTopClient.Get(diploma.AppUrl, diploma.AppKey, diploma.AppSecret).Execute(req);

            return(rsp.Data.Model);
        }
예제 #8
0
파일: Taobao.cs 프로젝트: bsed/Buy
        public string GetWirelessShareTpwd(string logo, string url, string title, long userID, object ext = null)
        {
            TbkTpwdCreateRequest req = new TbkTpwdCreateRequest();

            req.UserId = userID.ToString();
            req.Text   = title;
            req.Url    = url;
            req.Logo   = logo;
            //req.Ext = "{}";
            var rsp = _client.Execute(req);

            return(rsp.Data.Model);
        }
예제 #9
0
        public static string GetTaoCode(string title, string couponUrl, string logoUrl)
        {
            var topClient            = GetTaoClientSinglone();
            TbkTpwdCreateRequest req = new TbkTpwdCreateRequest();

            req.UserId = UserId;
            req.Text   = title;
            req.Url    = couponUrl;
            req.Logo   = logoUrl;
            req.Ext    = "{}";
            TbkTpwdCreateResponse rsp = topClient.Execute(req);

            return(rsp.Body);
        }
예제 #10
0
        /// <summary>
        /// taobao.tbk.tpwd.create( 淘宝客淘口令 )
        /// </summary>
        public static void GetTpwdCreate()
        {
            var client = GetClient();
            TbkTpwdCreateRequest req = new TbkTpwdCreateRequest();

            req.UserId = "123";                       //生成口令的淘宝用户ID
            req.Text   = "长度大于5个字符";                  //口令弹框内容,Must
            req.Url    = "https://uland.taobao.com/"; //口令跳转目标页,Must
            req.Logo   = "https://uland.taobao.com/"; //口令弹框logoURL
            req.Ext    = "{}";                        //扩展字段JSON格式
            TbkTpwdCreateResponse rsp = client.Execute(req);

            Console.WriteLine(rsp.Body);
        }
예제 #11
0
        /// <summary>
        /// 获取淘口令
        /// </summary>
        /// <param name="url"></param>
        /// <param name="log_url"></param>
        /// <returns></returns>
        public string GetTaobaoKePassword(string url, string log_url)
        {
            ITopClient           client = new DefaultTopClient(apiUrl, appkey, secret);
            TbkTpwdCreateRequest req    = new TbkTpwdCreateRequest();

            if (url.Substring(0, 4) != "http")
            {
                url = "https:" + url;
            }
            req.Text = "关注“网购有券”,超值活动,惊喜多多!";
            req.Url  = url;
            req.Logo = log_url;

            TbkTpwdCreateResponse rsp = client.Execute(req);

            return(rsp.Data.Model);
        }
예제 #12
0
        public ActionResult Detail(long id, bool isjson = false)
        {
            Product_MY product = ProductMyService.GetInfo(id);

            if (string.IsNullOrWhiteSpace(product.CouponCommand))
            {
                ITopClient           client = new DefaultTopClient(ConfigService.TaoBaoApiUrl, "24526506", "5a9e071dacf3f6f925eccce6f7b99602", "json");
                TbkTpwdCreateRequest req    = new TbkTpwdCreateRequest();
                req.UserId = "98776048";
                req.Text   = product.PTitle;
                req.Url    = product.CouponLink;
                req.Logo   = product.PImgUrls.Replace("300x300", "100x100");
                req.Ext    = "{\"test\":\"testv\"}";
                TbkTpwdCreateResponse rsp = client.Execute(req);
                JObject obj = JObject.Parse(rsp.Body);
                if (obj["tbk_tpwd_create_response"] != null &&
                    obj["tbk_tpwd_create_response"]["data"] != null &&
                    obj["tbk_tpwd_create_response"]["data"]["model"] != null)
                {
                    product.CouponCommand = obj["tbk_tpwd_create_response"]["data"]["model"].ToString();
                    ProductMyService.Update(product);
                    if (isjson)
                    {
                        return(Json(new { key = product.CouponCommand }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    ErrorLog.WriteTextLog("", rsp.Body, DateTime.Now);
                    if (isjson)
                    {
                        return(Json(new { key = "" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else if (isjson)
            {
                return(Json(new { key = product.CouponCommand }, JsonRequestBehavior.AllowGet));
            }
            return(View(product));
        }
예제 #13
0
        public static List <string> PostQuans(string q, long PageNo)
        {
            List <string> ReturnInfos = new List <string>();
            string        serverUrl   = "http://gw.api.taobao.com/router/rest";
            string        appkey      = "24984684";
            string        secret      = "b52c6c517d488ca9ccb95411daede241";
            long          adzonrid    = 11262850424L;
            ITopClient    client      = new DefaultTopClient(serverUrl, appkey, secret);
            //调用好券清单API,返回一个列表
            TbkDgItemCouponGetRequest GetReq = new TbkDgItemCouponGetRequest();

            GetReq.AdzoneId = adzonrid;
            GetReq.Platform = 1;
            GetReq.PageSize = 15L;
            GetReq.Q        = q;
            GetReq.PageNo   = PageNo;
            TbkDgItemCouponGetResponse GetRsp = client.Execute(GetReq);     //获取一个结果列表

            foreach (var item in GetRsp.Results)
            {
                //获取每个宝贝的现价、优惠价
                TbkItemInfoGetRequest InfoReq = new TbkItemInfoGetRequest();
                InfoReq.NumIids  = item.NumIid.ToString();
                InfoReq.Platform = 1;
                TbkItemInfoGetResponse InfoRsp = client.Execute(InfoReq);

                //生成淘口令
                TbkTpwdCreateRequest TpwdReq = new TbkTpwdCreateRequest();
                TpwdReq.Text = item.Title;
                TpwdReq.Url  = item.CouponClickUrl;
                TpwdReq.Logo = item.PictUrl;
                TbkTpwdCreateResponse TpwdRsp = client.Execute(TpwdReq);

                //淘口令短链接
                TbkSpreadGetRequest SpreadReq = new TbkSpreadGetRequest();
                List <TbkSpreadGetRequest.TbkSpreadRequestDomain> urls       = new List <TbkSpreadGetRequest.TbkSpreadRequestDomain>();
                TbkSpreadGetRequest.TbkSpreadRequestDomain        native_url = new TbkSpreadGetRequest.TbkSpreadRequestDomain();
                urls.Add(native_url);
                native_url.Url      = item.CouponClickUrl;
                SpreadReq.Requests_ = urls;
                TbkSpreadGetResponse SpreadRsp = client.Execute(SpreadReq);

                if (SpreadRsp.Results.FirstOrDefault().ErrMsg == "OK")
                {
                    //拼接字符串:商品标题,图片,现价,折后价,下单链接,淘口令
                    string Detail_Info = string.Empty;
                    Detail_Info += string.Format("【{0}】\n", item.Title);
                    Detail_Info += string.Format("[CQ:emoji,id=128073]{0}\n", item.ItemDescription);
                    Detail_Info += string.Format("[CQ:image,file={0}]\n", item.PictUrl);
                    Detail_Info += string.Format("现价:¥{0}\n", item.ZkFinalPrice);
                    Detail_Info += string.Format("券后价:¥{0}\n", ZHPrice(item.ZkFinalPrice, item.CouponInfo));
                    Detail_Info += string.Format("【领券下单链接】{0}", SpreadRsp.Results.FirstOrDefault().Content);
                    Detail_Info += string.Format("点击链接,再选择浏览器打开,或者复制这段描述{0}后到淘宝", TpwdRsp.Data.Model);
                    ReturnInfos.Add(Detail_Info);
                }
                else
                {
                    continue;
                }
            }

            return(ReturnInfos);
        }
예제 #14
0
        //查券
        //链接转换
        public static string Handle4(string message)
        {
            string     serverUrl = "http://gw.api.taobao.com/router/rest";
            string     appkey    = "24984684";
            string     secret    = "b52c6c517d488ca9ccb95411daede241";
            long       adzonrid  = 11262850424L;
            ITopClient client    = new DefaultTopClient(serverUrl, appkey, secret);

            //分析语句中的操作关键词
            //提取关键词,返回操作结果
            //1、有没有,还有,我要,我想要,我要买,我想买,优惠
            string keyword = string.Empty;
            string CallbackMessage;

            keyword = GetKeyword(message);
            if (keyword == "NoKey")
            {
                //抛出异常
                CallbackMessage = "warning:无法识别所要识别的商品," + message;
            }
            else
            {
                //调用好券清单API
                TbkDgItemCouponGetRequest req = new TbkDgItemCouponGetRequest();
                req.AdzoneId = adzonrid;
                req.Platform = 1L;
                //req.Cat = "16,18";
                req.PageSize = 1L;
                req.Q        = keyword;
                req.PageNo   = 1L;
                TbkDgItemCouponGetResponse rsp = client.Execute(req);

                if (rsp.Results.Count > 0)
                {
                    var item = rsp.Results.FirstOrDefault();
                    //调用淘口令生成API生成淘口令
                    TbkTpwdCreateRequest treq = new TbkTpwdCreateRequest();
                    treq.Text = item.Title;
                    treq.Url  = item.CouponClickUrl;
                    treq.Logo = item.SmallImages.FirstOrDefault();
                    TbkTpwdCreateResponse trsp = client.Execute(treq);

                    //调用接口生成商品详情信息
                    TbkItemInfoGetRequest ireq = new TbkItemInfoGetRequest();
                    ireq.NumIids  = item.NumIid.ToString();
                    ireq.Platform = 1;
                    TbkItemInfoGetResponse irsp = client.Execute(ireq);

                    if (trsp.Data != null && irsp.Results.Count > 0)
                    {
                        //CallbackMessage = string.Format("【{0}】\n{1}\n在浏览器里打开链接或者复制这段描述{2}在淘宝里打开", item.Title, item.CouponClickUrl, trsp.Data.Model);
                        string searchUrl = "http://52lequan.cn/index.php?r=l&kw=" + System.Web.HttpUtility.UrlEncode(keyword, System.Text.Encoding.UTF8);
                        CallbackMessage = string.Format("【{0}】\n" +
                                                        "[CQ:image,file={6}]\n" +
                                                        "现价:{1}\n" +
                                                        "券后价:{2}\n" +
                                                        //"【下单链接】\n" +
                                                        "——————————\n" +
                                                        "复制这条信息,{4},打开【手机淘宝】即可查看\n" +
                                                        "更多优惠请点击{5}", item.Title, item.ZkFinalPrice, ZHPrice(item.ZkFinalPrice, item.CouponInfo), item.CouponClickUrl, trsp.Data.Model, searchUrl, item.PictUrl);
                    }
                    else
                    {
                        CallbackMessage = "error:获取淘口令出错," + trsp.SubErrMsg;
                    }
                }
                else
                {
                    CallbackMessage = "error:获取优惠信息出错," + rsp.SubErrMsg;
                }


                //CallbackMessage = string.Format("{0}\n券后价:{1}\n在售价:{2}\n【下单链接】\n{3}\n——————————\n复制这条信息,{4},打开【手机淘宝】即可查看\n更多优惠请点击{5}[CQ:image,file={6}\n测试:{7}", item.Title, item.ZkFinalPrice, item.ReservePrice, item.ItemUrl, tbkTpwdCreateResponse.Data.Model, searchurl, item.PictUrl, item.ClickUrl);
            }
            return(CallbackMessage);

            //2、链接转换-暂时不实现
        }