前置说明
既然都搭建博客了,感觉可以在这里把写过的一些杂七杂八的简单代码放上来,都比较简单就不打算在Github上给每一个都单独建一个仓库了。
这里先更新一个“哔哩哔哩漫画签到与福利券兑换”,未来有空还可以再写一些。
动机
哔哩哔哩漫画每天签到能领取一定的积分,积分可以兑换成可购买漫画的福利券。
不过最优惠的100积分只在每天0点发放一定数量。
为此我基于NoneBot2和bilibili-api,并参考SocialSisterYi/bilibili-API-collect写了两个插件,分别用于每天签到领积分和每天0点抢购福利券,目前用下来稳定性极高。
NoneBot2用起来还是比较简单的,我也在上面开发了一些插件,有空也可以分享出来。
实现的效果如下:
似乎成功率太高了完全不需要推送
以防万一还是推送一下吧
代码
get_sessdata.py
用于获取并刷新登录信息
CodeBlock Loading...
其中cookie_path是一个json文件,包含以下5个key:
- sessdata
- buvid3
- bili_jct
- actimevalue
- dedeuserid
可以使用浏览器InPrivate模式登录后在cookie中获取,详见bilibili-api文档
checkin.py
用于简单的NoneBot2插件,可以在给QQ机器人发送/漫画签到手动执行,也会在每天指定的时间定时运行并将结果反馈。
我这里没有开发成通用的形式,让所有的QQ机器人好友使用,因此仅支持发送给QQ机器人管理员。
当然你要用的话也可以考虑改为直接使用cron定时运行,再想别的办法进行消息推送或者不推送。
CodeBlock Loading...
exchange.py
用于在每天0点兑换的NoneBot2插件。实际上在23点59分开始运行并进行预处理,之后检测系统时间,于0点准时兑换,因此请确保系统时间准确,定时同步时间:
CodeBlock Loading...
NoneBot2逻辑和上面的签到插件类似,查看exchange_func函数了解兑换逻辑即可,代码如下:
CodeBlock Loading...