/DynamicRaffle-Python

哔哩哔哩动态抽奖工具 | 本页短链 bili.fan/s/dtcj

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

DynamicRaffle-Python

哔哩哔哩动态抽奖工具,项目开始于2021年3月16日

version Issue Language DevLanguage GitHub license

前往哔哩哔哩查看演示视频

⚠使用前必看

此工具无法突破B站对转发接口获取上限的限制(550条左右),因此将最高转发量设置为600,如想要抽奖的动态已经超出此指标,则建议改为在评论区抽取

2021年6月12日更新:因各种原因,本工具更新频率将再次大幅度下降,敬请谅解

✨工具特性

特性 说明
支持获取点赞列表 (目前)独一无二,虽然实现方式很简单粗暴
支持检测是否关注 常规功能,需要登录
最低等级限制 方便过滤低级用户
抽奖号筛选 支持自定义阈值,快速过滤抽奖号
扫码登录*,本地保存登录信息 下次再开奖就不用再登录一遍了
支持从浏览器获取cookie 不想用手机登录或手机不在身边?请查阅此教程
注销登录,加密cookie 安全性100%
支持使用视频/专栏/音频抽奖(可抽转发) 点击“转换稿件编号”并输入稿件编号或链接(需要登录)
支持检测是否存在直播间 过滤抽奖号x2
支持检测是否关注其他用户 专门为装扮圈定制的功能
(续上)支持直接搜索已关注用户和
识别动态at用户并添加到检测范围
(同上)
支持检测是否拥有永久装扮 (同上)
支持检测转发或评论是否包含指定文字(tag) (同上)
保存抽奖记录至txt 可以随时查阅喔~~(谁去无聊翻这个)~~
隐藏因条件设定被筛选掉的用户 保护当事人隐私,不用再手动打码(?)
抽奖完成后自动复制用户名* 终于不用再花好几分钟去打那些生僻字了
拒绝转发>600,评论>20000和点赞>50000的动态 转发见使用前必看,其他是为了防止超出调用限制
拒绝已经有官方互动抽奖的动态 都用上官方的抽奖工具了还来这做什么?
拒绝检测关注登录用户和动态发送者不一致 开别人的奖有意思不,还是帮人家代抽?搁这搞抽卡呢
不算完美但符合逻辑的UI 作者又不是学UI设计的,布局全凭直觉

*:因部分系统存在限制可能无法正常使用对应功能,详见下方配置和使用教程

更多特性请自行探索~

🧱部分截图

图片

部分实现方法和思路参考此项目:https://github.com/LeoChen98/BiliRaffle

🛠如何使用

Windows平台(win10/win8):

前往本项目最新的Release,点击文件列表中的RaffleGUI.exe文件下载,双击运行

启动时可能被杀毒软件或Windows Defender误识别为病毒,如无法正常启动请将RaffleGUI.exe添加信任

Windows平台(win7,或无法直接运行exe的电脑):

下载python3安装包并安装(假设以前没有安装过,不能安装最新的3.9,推荐安装3.8),完成后在命令提示符(CMD)运行下面的命令:

pip install requests
pip install qrcode
pip install pyperclip
pip install Pillow
pip install Image

之后点击代码目录右上角的下载zip,解压,再在解压后的目录里按住Shift右键打开命令提示符输入py RaffleGUI.py并运行,或右键RaffleGUI.py,在菜单中选择“Edit with IDLE”,待窗口弹出后按键盘上的F5运行

Windows平台(XP/Vista):

下载python3安装包并安装(假设以前没有安装过,不能安装3.5及以后的版本,推荐安装3.4),完成后在命令提示符(CMD)运行下面的命令:

pip install requests

之后点击代码目录右上角的下载zip,解压,由于本程序用到的部分库不支持python低版本,所以需要手动修改部分代码

右键RaffleGUI.py,在菜单中选择“Edit with IDLE”,待窗口弹出后在开头的以下两行代码前加“#”或直接删除对应代码:

import qrcode
import pyperclip

修改完成后保存文件,按键盘上的F5运行

注意:按照此教程做完后,扫码登录和自动复制用户名两个功能将失效,其他功能不受影响(如需检测关注等请查阅此教程

Linux(Debian/Ubuntu/Deepin)平台:

如果之前没有进行过相关配置,需要先在终端(Terminal)依次运行下列命令:(假设已自带python3,如果不是很确定直接运行也可以)

sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo apt install python3-tk
pip3 install requests
pip3 install qrcode
pip3 install pyperclip
pip3 install Pillow
pip3 install Image

之后点击代码目录右上角的下载zip,解压,并在解压后的目录里打开终端输入python3 RaffleGUI.py后运行

注:如果已经安装wine可以尝试直接运行打包后的exe文件(但不建议这么做,wine直接运行存在部分兼容性问题)

MacOS平台:

下载python3安装包并安装(假设以前没有安装过,MacOS只自带了python2),完成后在终端(Terminal)运行下面的命令:

pip3 install requests
pip3 install qrcode
pip3 install pyperclip
pip3 install Pillow
pip3 install Image

之后点击代码目录右上角的下载zip,解压,再在解压后的目录里打开终端输入python3 RaffleGUI.py并运行

Android平台(需要手机屏幕分辨率为1080P及以上):

在手机上下载并安装Pydroid3,打开,在侧边栏选择“终端(Terminal)”,输入下面的命令并运行:

pip install requests
pip install qrcode
pip install pyperclip
pip install Pillow
pip install Image

之后点击代码目录右上角的下载zip,解压到手机的任一目录,在Pydroid3中打开该目录下的RaffleGUIforPydroid.py,点击右下角悬浮按钮运行

注:安卓版可以直接在输入框粘贴从B站客户端分享页面复制的b23.tv短链,但因运行器限制自动复制用户名功能不可用(已屏蔽)

注2:安卓版更新频率极低(没精力同时维护和测试),最后一次更新版本是1.1.1.010(2021-4-3)

🧶关于关注检测

检测关注需要登录自己的B站账号,在最近的版本里已经整合进了getcookie.exe的功能,另外还增加了注销cookie的选项,可以快速注销此次登录

一般建议如果不是经常使用抽奖关注检测等功能的话可以在使用完之后注销cookie,保护账号安全(当然就算不注销只要不对外泄露就不会有风险)

❤赞助开发者

前往爱发电

✔源码目录

  • RaffleGUI.py 主程序
  • RaffleGUIforPydroid.py 安卓平台主程序
  • icon.ico 窗口图标
  • iconwin.py 包含窗口图标base64码的文件,打包exe需要使用
  • icopyspawn.py 将当前目录下的icon.ico转换生成iconwin.py,更新图标时需要使用
  • rc4.py 加密解密cookie需要使用