本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何一个可以暴富的机会了。需要的可以参考一下
导语
应好友邀请,帮他写了个小程序,功能类似于实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何一个可以暴富的机会了。写完之后感觉这个想法还是挺有意思的,于是上来分享一波。
废话不多说,让我们愉快地开始吧~
开发工具
Python版本:3.7.8
相关模块:
DecryptLogin模块;
以及一些python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
我们主要用到的工具是公众号前几天刚发布的DecryptLogin包
首先,我们需要用它来模拟登录B站,具体而言,需要先pip安装一下:
1 |
|
然后利用Client类来实现模拟登录,该类可以保存当前的登录会话,在该会话没过期之前再次运行程序是不需要重复发送登录请求的,可以避免因为频繁登录账号而触发网站的风控机制:
1 2 3 4 5 |
|
接着,我们来抓包看看抓取自己的关注列表要请求哪个API吧,具体而言,如下图所示:
代码简单实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
类似地,我们可以获得我们关注的UP主的当前所有动态的接口如下:
1 2 3 4 5 6 7 8 9 10 |
|
转发动态的接口如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
接下来要做的就是如何判断这个动态是不是抽奖动态了,这里我们设置利用关键词作为判断依据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
即当动态中有#互动抽取#这四个字的时候,我们就认定这是一条抽奖用的动态,并对其进行转发。至此,我们的小程序就完成啦,它可以实时监控我们关注的UP主是否有发布新的抽奖信息,如果有,则第一时间参与这个抽奖。我们需要做的就是多关注一些经常发布抽奖信息的UP主就行了,接下来能不能暴富就看运气了。
最终代码的使用方式如下:
1 2 3 4 5 6 7 8 9 10 |
|
到此这篇关于基于Python编写一个B站全自动抽奖的小程序的文章就介绍到这了。
点击拿去
50G+学习视频教程
100+Python初阶、中阶、高阶电子书籍