抖音直播api,抖音直播api接口?

Step 1.

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

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

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

抖音直播api,抖音直播api接口?

Step 2.

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

抖音直播api,抖音直播api接口?

Step 3.

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

抖音直播api,抖音直播api接口?

抖音直播api,抖音直播api接口?

Step 4.

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

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

抖音直播api,抖音直播api接口?

Step 5.

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

抖音直播api,抖音直播api接口?

Step 6

运行一下,获取结果。

抖音直播api,抖音直播api接口?

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

仅供学习参考

PS

请勿商用

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.dasum.cn/38514.html