b站动态评论区抽奖 python版(已打包成exe,可以下载食用)

前言
记 [b站动态评论+视频评论区 抽奖2合1 JS版本]发布后,计划了这次的python版本,本来的预期是实现同功能的python版并挂我服务器上免费提供抽奖服务来着。不过写着写着突然发现了之前对API的解析有所漏洞,导致我发现了一个新bug。。。(居然没人提醒我)

旧程序将全部的自发型动态归为type=11,今天测试时发现居然还有type=17的情况

于是乎 我就把原来的JS版的也改了,顺便把python的动态评论区抽奖给写了。
python版本:3.8.5
工程构建:pycharm
代码/exe下载
代码下载:
[GitHub](https://github.com/Ikaros-521/bilibili_draw/blob/main/%E5%8A%A8%E6%80%81%E8%BD%AC%E5%8F%91+%E8%AF%84%E8%AE%BA%E5%8C%BA%E6%8A%BD%E5%A5%96python%E7%89%88)
[码云](https://gitee.com/ikaros-521/bilibili_draw/blob/main/%E5%8A%A8%E6%80%81%E8%BD%AC%E5%8F%91+%E8%AF%84%E8%AE%BA%E5%8C%BA%E6%8A%BD%E5%A5%96python%E7%89%88)
exe程序下载:
[GitHub](https://github.com/Ikaros-521/bilibili_draw/releases)
[码云](https://gitee.com/ikaros-521/bilibili_draw/releases)(温馨提示:请勿随意执行来历不明的程序)

效果图


使用说明
1、双击运行bat文件

2、粘贴入 动态页面的链接 然后“回车”
注意,链接后的 ?tab=2 也需要复制过来,因为做了动态类型的识别,这也做为关键参数需要检测。

3、输入中奖人数(要是数字) 然后“回车”
因为我没做校验(懒)
直接就运行完成了。会爬取所有评论人的数据到数据库(自动去重)
数据库文件在同一文件夹下“user_data.db”
然后会直接抽取中奖用户并打印,复制中奖信息即可。
最后输入数字1,退出程序。

所有评论人员数据查看
评论人员数据存储于同一文件夹的“user_data.db”中

sqlite数据库,我使用 [sqlitebrowser](http://www.sqlitebrowser.org/dl/)打开这个db文件
可以看到我们的user表

点击“浏览数据”,选择我们要查看的user表,即可看到所有用户数据

当然你也可以用网上的 随机数程序生成随机数,然后进行抽奖,问题不大0.0
源码