开发背景:
风和日丽的一天 ,旧客户推荐了新客户上门找开发,说需要开发一套今日头条鲁班电商平台的自动下单软件。
关于鲁班电商平台,大家可以自行百度了解情况,是字节跳动旗下的又称巨量引擎,也算一个新平台。商家入驻鲁班电商之后需要缴纳2w大元作为保证金,平台会对商家的商品进行定制推广打造,具体定制推广打造的效果当然跟商家愿意出的推广费用有关,随后商家的商品会在今日头条、抖音、西瓜等平台下推行广告推广,只要有客户下单完成交易,这样的订单交易完成后,商家会在后台看到订单来源为“鲁班广告”,商家就会被扣除广告费,2-3元到几十上百元不等。有的人说那不通过广告进行下单自动下单那不就不用扣广告费了吗?错了,还有一种订单来源为“自主经营”,什么意思呢?就是商家可以在后台生成商品的链接,客户可以直接访问链接下单,这样订单来源就是“自主经营”,但是,但是,这样的订单是一样会被扣除广告费用的!!(想不懂的平台规定)
初步了解鲁班电商之后,就开始根据用户需求进行coding开发,这期间还是感谢客户的相互配合调试才有了后面的进展。花费一个星期时间,开发进行到后阶段,客户突然说不需要了!(我*)调试来这么久到最后才说不要。既然客户不需要了,那就将思路分享一下,大家一起学习!
整理了一下开发历程,才有了这一系列文章:手摸手一起研究鲁班电商平台如何自动下单不掉广告费
正文:
由于客户的要求是导入指定商品链接到软件,自动下单,那既然现在没有指定的商品链接,那就先爬取所有的商品链接,好为后期开发做测试。
手摸手一起研究鲁班电商平台如何自动下单不掉广告费【1】—— 抓取商品链接
环境配置
涉及抓包,而且基于原来的访问方式抓包,就是从今天头条app里根据广告进行商品访问,就先来搭建抓包环境
对于Iphone用户,考虑到设置证书及各种麻烦,可以下载Thor App进行真机下抓包调试
对于安卓用户,当然最好是可以在电脑调试了,就选择了雷电模拟器与mitmweb抓包神器
具体抓包环境搭建方法各异,就不详细赘述了。
链接分析
商品链接例子:
https://haohuo.jinritemai.com/views/product/item?id=3396847870438195032&page_id=3397415566423005944
id :3371773799245695729
page_id :3397415566423005944
先访问完整链接,得到商品的显示页面
删掉page_id后再一次访问得到的仍然是该商品。分析得知,很明显id就为商品的唯一辨识id,而page_id估计是显示页面的相关id(猜测,反正作用不大就不去过多研究)
我们目的是抓取所有的商品链接,先从正常的搜索然后进入广告抓包看起
可以看到搜索相关关键字返回相关的商品广告推广并且在response中返回了相关的ID,这个ID看起来跟我i们的一开始的商品链接ID长得差不多,复制粘贴访问一波,果然显示为该商品的详情。
证明要抓取商品的链接可以通过搜素关键词截取返回数据获取商品ID再构造商品链接,至于关键词,可以其他渠道去采集,但是这样也不足以抓取全平台所有的商品呀,单单为了抓取商品链接就花费这么多的功夫,有点得不偿失的赶脚。
继续分析,偶然发现,当商品id填写错误的时候,返回如下页面
下面有其他商品推荐,抓包一看
提取链接:
https://haohuo.snssdk.com/channel/ajaxGetGoods?cids=&classifyId=0&page=0&pageSize=10&addActivity=1&app_id=undefined&b_type_new=0
参数分析,有cids,classifyId,page,pageSize,addActivity,app_id,b_type_new
输入不同数值调试相关参数得出重要参数:
cids:商品分类
classifyId:商品分类下的小分类
page:页数
pageSize:每页的商品数量
addActivity:商品活动
app_id:手机设备id,可有可无
这下就轻松了,得来全不费工夫,构造链接访问:
明显cids=1为数码产品相关,而且返回的页面里相关数据也够多的,至少包含我们需要的product_id,即为商品ID
对比返回的参数,first_id 与second_id即为上链接中的cids和classifyId
Coding
既然接口都得到了,那就开写代码,语言随便选择,python,易语言,js的都可以。
直接上易语言:
写好界面
直接上代码,其实也就是直接网页_访问()然后解析就好了,并写入超级列表框
.版本 2
.支持库 spec
.支持库 iext
.子程序 _按钮_爬取链接_被单击
.局部变量 classifyId, 文本型
.局部变量 page, 文本型
.局部变量 爬取商品url, 文本型
.局部变量 局_结果, 字节集
.局部变量 局_返回, 文本型
.局部变量 product_Ids, 文本型, , "0"
.局部变量 product_id, 文本型
.局部变量 name, 文本型
.局部变量 names, 文本型, , "0"
.局部变量 pay_type, 文本型
.局部变量 pay_types, 文本型, , "0"
.局部变量 json, 类_json
.局部变量 i, 整数型
.局部变量 ii, 整数型
.局部变量 sameornot, 整数型
.局部变量 索引, 整数型
cid = 编辑框_cid.内容
classifyId = 编辑框_classifyId.内容
page = 编辑框_page.内容
爬取商品url = “https://haohuo.snssdk.com/channel/ajaxGetGoods?cids=” + cid + “&classifyId=” + classifyId + “&page=” + page + “&pageSize=5&addActivity=1&app_id=15&area_type=50&area_id=1&b_type_new=0&device_id=0”
局_返回 = 编码_Utf8到Ansi (网页_访问 (爬取商品url))
json.解析 (局_返回)
.计次循环首 (json.成员数 (“data.list”), i)
product_id = json.取通用属性 (“data.list[” + 到文本 (i - 1) + “].product_id”)
name = json.取通用属性 (“data.list[” + 到文本 (i - 1) + “].name”)
pay_type = json.取通用属性 (“data.list[” + 到文本 (i - 1) + “].pay_type”)
调试输出 (“爬取到商品名称为:” + name + “。到商品ID为:” + product_id + “。pay_type为:” + pay_type + #换行符)
.如果真 (取数组成员数 (全局变量_product_Ids) > 8)
.计次循环首 (取数组成员数 (全局变量_product_Ids), ii)
' 调试输出 (“获取product_ids数组第” + 到文本 (ii) + “个:” + 全局变量_product_Ids [ii])
.如果真 (全局变量_product_Ids [ii] = product_id)
sameornot = 1
调试输出 (“发现有相同的product_id:” + product_id + “,不再重复添加”)
返回 ()
.如果真结束
.计次循环尾 ()
.如果真结束
加入成员 (全局变量_product_Ids, product_id)
加入成员 (全局变量_pay_types, pay_type)
加入成员 (全局变量_names, name)
' 调试输出 (全局变量_product_Ids)
索引 = 超级列表框_爬取商品信息.插入表项 (, , , , , )
超级列表框_爬取商品信息.置标题 (索引, 0, 到文本 (超级列表框_爬取商品信息.取表项数 ()))
超级列表框_爬取商品信息.置标题 (索引, 1, name)
超级列表框_爬取商品信息.置标题 (索引, 2, product_id)
超级列表框_爬取商品信息.置标题 (索引, 3, pay_type)
.计次循环尾 ()
F5运行,其实这里主要解析出id就足够,下图的参数type是商品支持的支付形式,以后会提及到。
最后
手摸手一起研究鲁班电商平台如何自动下单不掉广告费系列第一篇就到这里先
鲁班系统登陆客户端入口: http://bm.lubansoft.com/最具潜力的行业前景
BIM技术被公认为建筑业生产力的革命性技术,行业发展速度和状态呈现井喷式增长,可以称作未来真正的朝阳行业。可以预见,未来五年BIM技术人才一定将成为建筑行业最稀缺、最抢手资源。鲁班软件一直是建造BIM领航者,未来也将为完成“推动建筑行业进入智慧时代”的使命不懈努力。
优越的办公环境
位于五角场创智天地写字楼区域,将近5000平的高端办公场所,绿化高度覆盖,人性化的设计,明亮的布局,充分自由整洁的个人2米空间。
简单的工作氛围
兼具互联网行业的亲和IT软件行业的年轻个性,这里是一群做着复杂工作的简单人。
帮助成长的学习型团队
公司提供免费书籍借阅、提供樊登读书会听书看书优惠会员办理,让你的成长一路书香相随。
广阔的晋升发展空间
各子公司、各城市办事处虚位以待,只要努力,必将得到回报。
系统的职业培训
完善的新员工培训、在职培训(营销类、工程师类、研发类)体系助力个人成长。同时,为优秀人才、管理人才的培训更是不遗余力,提供全方面的管理培训及外出培训机会。
小点心供应
舒适的办公环境下,公司贴心为员工准备各式小点心和速溶饮料,可随意免费自取。
节假福利、带薪年假、团队业余活动应有尽有
鲁班大师和360严格来说不是同属性的软件,无法比较。鲁班大师主攻系统优化与硬件检测。
鲁班大师是一款系统监测工具,实时检测电脑硬件,能够验证电脑硬件的真伪,并提供硬件的详细信息。并且可以通过检测得出电脑综合性能等方面的评分。
另外鲁班大师可以检测电脑硬件驱动情况,用户可以对电脑硬件进行升级,优化系统。
此外鲁班大师还提供了一键优化恢复,全面清理等的功能。
360主攻电脑安全保护。360是典型的杀毒软件,能够快速,准确地对各种病毒进行拦截,查杀。
360还支持下载安装软件,用户可以安心安装、卸载软件,并且360还会对软件进行安全保护。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)