知行编程网知行编程网  2022-02-20 09:00 知行编程网 隐藏边栏 |   抢沙发  25 
文章评分 0 次,平均分 0.0

这次给大家带来的是一个2500的爬虫外包项目,在这里肯定有人说这个不值这么多,也有人会各种嘲讽。但是别忘了,人的眼界不一样,做事的决定自然会不同。

 

如果2500能给你带来25000的利润,那么你会选择毫不犹豫的支付吗?话不多说,看聊天记录,是挺久以前做的了。(我后面再给大家一一道来,暂时先看咱们的教程。

2500块接的外包Python项目,一款加密的直播引流软件

分析(x0)

进入目标网站:https://www.laifeng.com/

2500块接的外包Python项目,一款加密的直播引流软件

随便进入一个分类,点击进入某直播间

2500块接的外包Python项目,一款加密的直播引流软件

当我们点击弹幕直播框时,它会要求咱们登录账号。这也实属正常,没办法那咱们就登录吧。

登录成功后,咱们抓一下这个发送弹幕的包:

2500块接的外包Python项目,一款加密的直播引流软件

确实尴尬,我不知道发送什么,就说了句您好,没想到小姐姐很惊讶的说您好,您也好......然后说听完一首《飘向北方》就下播了......我不知道他下播了后,我还是否可以发送弹幕。

不管了,我先抽支烟看看小姐姐听完这首歌再接着写。

emmm,roomid为直播间的房间号,content为我发送的内容。

roomid可以在url中看得到的,前面那个图我没截出来,自己看一下就知道了。

2500块接的外包Python项目,一款加密的直播引流软件

t为时间戳,sign签名也是JavaScript加密的。其它值不变,自己发送两次弹幕抓包对比一下就好了。

分析(x1)

有人会奇怪你怎么知道t为时间戳......这玩意还需要说么,还是说一下吧,查找一下t的来源,我觉得向这种短的参数,最好别直接搜t,你会搜出来一大堆的。我建议搜临近的值sign,因为你提交的表单中有这么多的参数,那么在js文件中基本也会有相对应的参数的。

 

2500块接的外包Python项目,一款加密的直播引流软件

t:i意思是把i赋值给t,而

哦豁,没学过前端的人就看不懂这个是啥意思了,这个其实就是JavaScript语法中的取现行时间。

在我们的鬼鬼js调试工具看看效果:

2500块接的外包Python项目,一款加密的直播引流软件

可以看到是它是一直在变化的,就像咱们的时间一样一直在流逝变化。不懂什么是时间戳的自己去谷歌一下。

或者在咱们的控制台也可以得到它:

2500块接的外包Python项目,一款加密的直播引流软件

既然它是利用JavaScript这么个语法生成的参数,那么我们用Python如何实现?

2500块接的外包Python项目,一款加密的直播引流软件

OK,至此已经解决第一个加密的参数。

分析(x2)

接下来就是大头菜了,咱们分析sign签名是如何得到的:

2500块接的外包Python项目,一款加密的直播引流软件

好吧,很多位置参数,压根不知道是如何得来的但是可以看到它用到 i 这个参数,也就是咱们的时间戳。

还是debug一下吧:

2500块接的外包Python项目,一款加密的直播引流软件

打个断点,在浏览器上随意发送一弹幕,发现g就是appkey是一个定值,c为一个字典,咱们要取的是c字典中data键所对应的值:

2500块接的外包Python项目,一款加密的直播引流软件

是不是好熟悉,这不就是咱们post中的data的值么?那么就只剩下d了。

d为一个字典,而咱们需要的是d里面的一个叫token键对应的值:

2500块接的外包Python项目,一款加密的直播引流软件

凭我经验,这个d根本不需咱们去找它应该就是咱们的cookies,直接搜一下就完事了......

2500块接的外包Python项目,一款加密的直播引流软件

那么到此为止,咱们的所有参数都已经分析完了,咱们开始测试一下:

2500块接的外包Python项目,一款加密的直播引流软件

发现缺少对象,emmmmm我三十岁的人都没对象......这里毫无疑问就是少了h这个函数对象。

那么咱们去给它找出来即可

2500块接的外包Python项目,一款加密的直播引流软件

点一下这个花括号,然后这样子的话函数末也有出现这么一个横杠,然后把JavaScript代码抠下来再来测试:

2500块接的外包Python项目,一款加密的直播引流软件

OK,到此为止,咱们已经完成了百分之五十了,为什么最核心的部分完成确只完成百分之五十呢?因为这个项目为三个程序:自动对接接吗台子注册账号、房间ID号采集筛选出主播在线的ID号、咱们这个的话就是关键的发送程序。

代码

Python代码:

需要自己手动拿下登录页码的cookies,然后自己更改好发送的内容与房间id即可。

JavaScript源码:

效果

2500块接的外包Python项目,一款加密的直播引流软件

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享