/// <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("未开通淘客佣金"); } }
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(""); } }
/// <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); }
public IHttpActionResult TPWDCreate(TbkTpwdCreateRequest req) { ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format); TbkTpwdCreateResponse rsp = client.Execute(req); return(Json(rsp.Body)); }
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); }
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); }
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); }
/// <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); }
/// <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); }
/// <summary> /// 获取淘口令 /// </summary> /// <param name="request"></param> /// <returns></returns> public string GetTaokouling(TaokoulingRequest request) { if (!string.IsNullOrWhiteSpace(request.Title) && !string.IsNullOrWhiteSpace(request.Url)) { TbkTpwdCreateResponse response = client.Execute(new TbkTpwdCreateRequest() { Logo = request.Logo, Text = request.Title, Url = ToolUtils.GetHttpsUrl(request.Url) }); if (null != response && null != response.Data && !string.IsNullOrWhiteSpace(response.Data.Model)) { return(response.Data.Model); } } return(ConstantsUtils.DEFUALTTAOKOULING); }
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)); }
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); }
//查券 //链接转换 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、链接转换-暂时不实现 }