快捷搜索:  汽车  科技

直播电商要看哪些数据库(直播电商商品排行榜API学习)

直播电商要看哪些数据库(直播电商商品排行榜API学习)Step 4.设置XHR接口断点,刷新页面,断点进入后,步入调试,一步一步的,找到核心位置,并找到了核心解密方法。然后我们就开始逆向js编码。Step 2.我们发现了接口,看到接口的请求参数没有加密。但是返回结果是加密的,那我们来尝试一下解密。之前解密的时候都是点击启动器,跟踪堆栈就可以找到,但是这里是获取到结果之后才解密渲染的,所以这时候这里的启动器是没有用的,因为数据已经返回了,解密是前端js做的。这时候我们需要设置断点,一步一步调试到解密的地方。Step 3.

Step 1.

分享一下今天爬虫学习的过程。

今天爬取直播电商的商品销售量,也就是商品销售排行榜的内容。我们通过接口API以及结果的解密展示。

打开网站:darenSquare/productList,并打开开发者工具,点击商品Tab,发现接口返回的是一堆加密的数字,但是页面显示的完整的内容,说明结果是这里解密后渲染的。

直播电商要看哪些数据库(直播电商商品排行榜API学习)(1)

Step 2.

我们发现了接口,看到接口的请求参数没有加密。但是返回结果是加密的,那我们来尝试一下解密。之前解密的时候都是点击启动器,跟踪堆栈就可以找到,但是这里是获取到结果之后才解密渲染的,所以这时候这里的启动器是没有用的,因为数据已经返回了,解密是前端js做的。这时候我们需要设置断点,一步一步调试到解密的地方。

直播电商要看哪些数据库(直播电商商品排行榜API学习)(2)

Step 3.

设置XHR接口断点,刷新页面,断点进入后,步入调试,一步一步的,找到核心位置,并找到了核心解密方法。然后我们就开始逆向js编码。

直播电商要看哪些数据库(直播电商商品排行榜API学习)(3)

直播电商要看哪些数据库(直播电商商品排行榜API学习)(4)

Step 4.

从上面的截图来看,核心方法就2个,一个是偏移量的设置,一个是解密方法。

偏移量很容易,传参是接口地址,btoa方法用nodejs中的Buffer.from().toString('base64') 替换。内容解密,我们就需要挨个去调试到底是什么意思了。比如偏移量IV是 接口地址base64后的第11到21位的Bytes等。这里有个技巧,就是在调试到这个地方的时候,断点停下,然后在控制台去输出看我们需要的参数,方法,变量。混淆的方式,我们还需要进行逆向去找,意思就是从后面找起,比如_abc['bcd'](ox xx) 我们要先找到ox,xx,然后_abc 然后_abc['bcd'] 会更容易更快速地获取到我们需要的内容。

直播电商要看哪些数据库(直播电商商品排行榜API学习)(5)

Step 5.

组装一下Python请求(引入包,编写请求就好了。)

直播电商要看哪些数据库(直播电商商品排行榜API学习)(6)

Step 6

运行一下,获取结果。

直播电商要看哪些数据库(直播电商商品排行榜API学习)(7)

数据拿到后发现,抖音直播电商真的赚钱,平均返点15%。一边流泪,一边码代码。

仅供学习参考

PS

请勿商用

猜您喜欢: