系列教程一目录:返利助手原理
系列教程二目录:返利助手开放文档以及帐号申请地址
系列教程三目录:返利助手开发(1)API介绍
系列教程四目录:返利助手开发(2)淘宝分享的内容如何只取淘口令
系列教程五目录:返利助手开发(3)淘口令如何通过API转换为链接
系列教程六目录:返利助手开发(4)如果通过淘口令解析的出来的地址获得返利信息
系列教程七目录:返利助手开发(5)如何将优惠券地址转为淘口令
系列教程八目录:微信号对接
系列教程九目录:编写一个vue页面用于复制淘口令
#上一篇文章中我们讲了如何通过淘口令取值得到一个商品的链接和商品ID
淘口令:
緮置这行话¢kNuO1SLwyXz¢转移至τаo宝аρρ【三元方白纯牛奶250ml*24盒火遍帝都生牛乳制造】;或https://m.tb.cn/h.V4h013w?sm=9aa805 点几鏈→接,再选择瀏..覽●噐○dakai
我们通过淘口令转连接得到了以下信息
{"data":{"click_url":"[https://s.click.taobao.com/t?e=m%3D2%26s%3DPluCc2xS8n0cQipKwQzePOeEDrYVVa64yK8Cckff7TVRAdhuF14FMc0C6MBNGKxU8sviUM61dt0GFe1CM01P4a3f6ZOCwocwJZuWCB8a0zvGp9pOe5WMLDJgWS5cSyK2IWLb4DzFlElwMk5pfidPEeQBKw54kkLDGKFSnMVzg4%2BV7pN9Kqj1H5ILFrlRled9AfuJqLnb9QWhEIf0LYxmamHt%2FE01FJngDJbuZDCrHt4%3D&union_lens=lensId:TAPI@1585272562@0b012c7b_0e41_171199ba1e4_12a8@01](https://s.click.taobao.com/t?e=m%3D2%26s%3DPluCc2xS8n0cQipKwQzePOeEDrYVVa64yK8Cckff7TVRAdhuF14FMc0C6MBNGKxU8sviUM61dt0GFe1CM01P4a3f6ZOCwocwJZuWCB8a0zvGp9pOe5WMLDJgWS5cSyK2IWLb4DzFlElwMk5pfidPEeQBKw54kkLDGKFSnMVzg4%2BV7pN9Kqj1H5ILFrlRled9AfuJqLnb9QWhEIf0LYxmamHt%2FE01FJngDJbuZDCrHt4%3D&union_lens=lensId:TAPI@1585272562@0b012c7b_0e41_171199ba1e4_12a8@01)","num_iid":"537498345204","origin_pid":"0"},"request_id":"12oauc2mi01i8"
}
我们从返回的Json中就可以回去得到商品的链接(click_url)和商品ID(num_iid)了
我们需要把取到的商品ID(num_iid)和一段网址组合起来
public static string getItemUrl(string num_iid){string url = "https://item.taobao.com/item.htm?id={0}";string realurl = String.Format(url, num_iid);return realurl;}
例如我们上面的商品ID(num_iid) 是 537498345204那么我们就获得得到
https://item.taobao.com/item.htm?id=537498345204
注意此步骤非常重要因为不是这个固定网站传入API是无法查询出单个商品的详情的
接下来我们使用接口去查询商品优惠券信息
API方法 taobao.tbk.dg.material.optional
我们可以看到这个API的参数有很多但是我们只查单个商品的详情的话只用传q和adzone_id这两个字段就好了
我们使用封装好的方法直接调用API
string ItemUrl= getItemUrl(conver.data.num_iid);Dictionary<string, string> param = new Dictionary<string, string>();param.Add("q", ItemUrl);param.Add("adzone_id", adzone_id);sting optionalresult= taoserver.AutoUrl("taobao.tbk.dg.material.optional", param);
返回JSON如下
{"tbk_dg_material_optional_response":{"result_list":{"map_data":[{"category_id":50012392,"category_name":"纯牛奶","commission_rate":"150","commission_type":"MKT","coupon_id":"","coupon_info":"","coupon_remain_count":0,"coupon_total_count":0,"include_dxjh":"true","include_mkt":"true","info_dxjh":"{}","item_description":"原汁原味 新老包装 随机发货","item_id":537498345204,"item_url":"[https://detail.tmall.com/item.htm?id=537498345204](https://detail.tmall.com/item.htm?id=537498345204)","level_one_category_id":50026316,"level_one_category_name":"咖啡/麦片/冲饮","nick":"天猫超市","num_iid":537498345204,"pict_url":"[https://img.alicdn.com/bao/uploaded/i3/725677994/O1CN01iFXzM328vIjwvK0Hc_!!0-item_pic.jpg](https://img.alicdn.com/bao/uploaded/i3/725677994/O1CN01iFXzM328vIjwvK0Hc_!!0-item_pic.jpg)","provcity":"上海","real_post_fee":"5.00","reserve_price":"68","seller_id":725677994,"shop_dsr":49080,"shop_title":"天猫超市","short_title":"三元250ml*24牛乳制造方白纯牛奶","small_images":{"string":["[https://img.alicdn.com/i2/725677994/O1CN01D9Tfqv28vIj7kkIAZ_!!725677994.jpg](https://img.alicdn.com/i2/725677994/O1CN01D9Tfqv28vIj7kkIAZ_!!725677994.jpg)","[https://img.alicdn.com/i2/725677994/O1CN01Y6PD9S28vIgwKpGjF_!!725677994.jpg](https://img.alicdn.com/i2/725677994/O1CN01Y6PD9S28vIgwKpGjF_!!725677994.jpg)","[https://img.alicdn.com/i3/725677994/O1CN01neV0hD28vIhaY71Kw_!!725677994.jpg](https://img.alicdn.com/i3/725677994/O1CN01neV0hD28vIhaY71Kw_!!725677994.jpg)","[https://img.alicdn.com/i2/725677994/O1CN01hfKxZo28vIgtL6l07_!!725677994.jpg](https://img.alicdn.com/i2/725677994/O1CN01hfKxZo28vIgtL6l07_!!725677994.jpg)"]},"title":"三元方白纯牛奶250ml*24盒火遍帝都生牛乳制造","tk_total_commi":"55076.06","tk_total_sales":"15127","url":"//s.click.taobao.com/t?e=m%3D2%26s%3D4LWpiCP6JWUcQipKwQzePOeEDrYVVa64r4ll3HtqqoxyINtkUhsv0HKLpY0Iw8%2FmH%2B9rvHldak5W4MCZNxLuqjYHkkNQlu0HURTME2nzwVc%2B5RVecgCB5M9FKXxl0aIl1GPduzu4oNpisJym2UhbiN367WYK1wl%2B9vSOMA%2FF5OIyoHN8krj3KxAQyhlqd%2BW8cy6TUI9XrtDGJe8N%2FwNpGw%3D%3D&scm=null&pvid=100_11.178.152.159_30566_2201585273812975993&app_pvid=59590_11.132.118.164_623_1585273812973&ptl=floorId:2836;originalFloorId:2836;pvid:100_11.178.152.159_30566_2201585273812975993;app_pvid:59590_11.132.118.164_623_1585273812973&xId=5HKWgHIw6YLzQspwiXF28gHgcF2a8Dhjq9e16tZAnlRKS8gJgpPgkAll0WUH0paS4W8yrnF5hIBl1UVUMUFT5DwX1WA4drJEN4QVG4HTzZip&union_lens=lensId%3AMAPI%401585273812%400b8476a4_0e63_17119aeb800_7545%4001","user_type":1,"volume":48760,"white_image":"[https://img.alicdn.com/bao/uploaded/O1CN01dTSH4s28vIj3BKUnz_!!2-item_pic.png](https://img.alicdn.com/bao/uploaded/O1CN01dTSH4s28vIj3BKUnz_!!2-item_pic.png)","x_id":"5HKWgHIw6YLzQspwiXF28gHgcF2a8Dhjq9e16tZAnlRKS8gJgpPgkAll0WUH0paS4W8yrnF5hIBl1UVUMUFT5DwX1WA4drJEN4QVG4HTzZip","zk_final_price":"68"}]},"total_results":1,"request_id":"er9ub2zg5q5j"}
}
这里我们需要注意的是并不是每个商品解析出来的JSON都有coupon_amount优惠券信息这个字段有的
商品没有优惠券JSON中就不会返回这个信息,所以我们在显示的时候要判断这个值是否为空,如果有就提示
有优惠如果没有再判断是否有返利金额
接下来比较有趣的就是返利金额的计算了,计算的过程大家请仔细看清楚
由于淘宝没有直接返回返利金额而只是返回了返利的比例所以我们要通过json返回的信息自信计算
计算公式如下
(折扣价-优惠券)*(佣金比例 / 10000)
我们可以看到我们需要拿折扣价减去优惠券金额再乘以一个佣金比例除以1w
就拿我返回的JSON来计算
折扣价(zk_final_price)=68
优惠券(coupon_amount)=0(无优惠券)
佣金比例(commission_rate)=150
(68-0)*(150/10000)=1.02
那我们看看返利是否为1.02元
我们可以看到返利确确实实为1.02元
这里有一点值得注意你在阿里妈妈注册账号推广者也有等级的,你推广的人数越多,等级越高,返利也就越高,由于博主也只是申请测试用的账号所以只是一个初级账号返利并不高
所以这就是为什么你的各大推广返利网站返利金额有高有低的原因了,因为各大平台在阿里妈妈的等级不一样有得等级高他获得的多返给你的也多