基于Python编写一个B站全自动抽奖的小程序
本文将利用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初阶、中阶、高阶电子书籍
基于Python编写一个B站全自动抽奖的小程序相关推荐
- 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。
在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...
- 利用Python编写一个AI脚本自动控制2048网页小游戏
前言 本文将使用python+selenium自动控制游戏运行.当然采用的是伪随机数进行键盘控制.只作为一个抛砖迎玉的参考,不涉及专业算法. – 一.前期准备(必须有) 1.在安装好的pyCharm中 ...
- django基于Python的HOME宠物领养+购物商城中心小程序#毕业设计
开发环境 项目编号:django基于Python的HOME宠物领养中心小程序#毕业设计 开发语言:Python python框架:django 软件版本:python3.7/python3.8 数据库 ...
- 基于python编写一个名片管理系统
我们小做一个名片管理系统,首先要确定系统的框架,要实现增删改查的功能,可以定义 1:增加 2:查看 3:查询(并修改)4:退出系统,我们确定了这几项功能,然后我们就可以编写主程序了. 功能列表 1 新 ...
- 如何用python编写一个绘制马赛克图像的自写程序mask = np.zeros
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...
- python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 这篇教程将会展示如何用python的图形化包"Pygame"和基础的文件I/O来创建一 ...
- 用python编写一个检测两段文本相似度程序
# -*- coding:utf-8 -*- import difflib def similar(text1,text2): # 创建SequenceMatcher对象 s = difflib.Se ...
- 用python写一个日语五十音记忆小程序qaq
最近在B站自学日语~可能被英语洗脑太久了,感觉五十音图特别别扭超级难背qaq 朋友推荐了几个背单词软件都没有背五十音的,对零基础不太友好 自己写了一个感觉还挺好使 程序很简单,主要是没有日语输入法,要 ...
- 用python画满天星花朵_如何使用python做一个可以画一朵花的小程序?
这篇文章可以交给你怎么在windows或macOS与python3环境下做出一个可以根据你的自定义设置画出一朵花的程序. 在开始写正式的逻辑代码之前,我们要先导入一些库: from tkinter i ...
最新文章
- bash 判断 os 版本_专家:鸿蒙OS初登手机令人惊艳,但全面商用至少还要2年
- Git分支命令学习使用
- 传递函数_使用python计算麦克风阵列信号的传递函数
- CometD:Java Web应用程序的Facebook类似聊天
- 软件设计师习题笔记-重点习题二
- POJ 2287 - Tian Ji -- The Horse Racing(贪心)
- 简单python日志抓取脚本
- 在正常系统如windows/MacOS/Linux等体验假勒索病毒WamaCry(永恒之蓝)
- 每个英文名字背后的寓意,你也来起一个吧
- QQ群文件下载速度慢解决办法
- 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
- Device Self-test
- 0.96寸OLED屏幕_清行
- 【C#】WPF实现经典纸牌游戏,适合新手入门
- vue 界面在苹果手机上滑动点击事件等卡顿解决方案
- mysql 导出数据 insert_mysql导入导出数据
- c语言的源程序翻译成机器语言的目标,计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt...
- Shell脚本学习笔记——paste
- 汇编一日一学(12)--求最小偶数
- 张朝阳:我不是标准的60年代人
热门文章
- 锐捷交换机配置SSH服务
- 记一次商品数据库设计
- 【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式
- Dax动态计算最后连续缺勤天数
- 魅族note3详细打开usb调试模式的经验
- emqttd java 即时通讯_使用Emqttd搭建一个聊天室
- oracle数据库1521端口无法连接
- 生物与信息识别 在泛金融场景下的 最佳实践 初探---- 指纹识别厂商的解决方案总览
- Qt QTimer定时器
- 写一个方法实现分时问侯, 如是8点至12点,返回上午好, 12点至14点,返回中午好, 14点至18点,返回下午好, 其它时间返回晚上好