定时检测指定B站的动态更新,直播开播和微博更新。如果发生变化进行推送
本项目基于nfe-w的bili_dynamic_push和weibo_dynamic_push进行开发,推荐使用本项目前先阅读原项目有关介绍
本项目在原项目的基础上增加了多项功能
-
支持填写cookies,获取仅粉丝可见内容,且在cookies失效时进行提示
检测微博cookies是否有效的原理为尝试获取一个微博全为粉丝可见的账号的微博,如果能成功获取到微博则说明cookies有效,需要先关注对应账号
目前B站动态必须填写cookies才能获取,查询直播暂不需要
-
Windows弹窗推送,更加方便桌面用户使用,效果如图
点击消息或下方按钮即可打开对应动态/直播间链接
推送通知使用
win11toast
库实现,在Windows10上不保证能正常使用 -
微博和动态检测功能增加头像、签名变化的检测。直播检测功能增加直播间标题、封面变化的检测
-
其他更多功能请参考配置
在Releases下载最新版本代码压缩包并解压到一个文件夹中
首先将文件config.ini.example
重命名为config.ini
,并依照如下格式填写参数
weibo
下的参数
-
enable_dynamic_push
是否启用微博推送 -
uid_list
为需要扫描的博主uid列表,使用英文逗号分隔 -
intervals_second
为扫描间隔秒数,不建议过于频繁 -
enable_cookies_check
是否启用cookies检测功能,默认关闭 -
cookies_check_uid
检测cookies使用的账号,默认为Hitomi浅川瞳poi ,需要关注。要求最近25条微博中公开微博小于5条,公开+仅粉丝可见微博大于5条。
bili
下的参数
enable_dynamic_push
是否启用B站动态推送dynamic_uid_list
为需要扫描动态的up主uid列表,使用英文逗号分隔dynamic_intervals_second
为动态扫描间隔秒数,不建议设置太频繁,否则可能触发风控enable_living_push
是否启用开播推送dynamic_uid_list
为需要扫描直播的up主uid列表,使用英文逗号分隔。注意是uid而不是直播间号special_list
特别关注列表,在其中的up主开播时推送将会增加响铃,需要同时填写在live_uid_list
中live_intervals_second
为直播扫描间隔秒数,不建议设置太频繁,否则可能触发风控
push_serverChan
下的参数
enable
是否启用serverChan推送serverChan_SCKEY
参考 https://sct.ftqq.com
push_gotify
下的参数
enable
是否启用gotify推送gotify_url
gotify推送地址gotify_token
gotify推送token
push_pushplus
下的参数
enable
是否启用pushplus推送pushplus_token
推送token,参考 https://www.pushplus.plus/
push_wechat
下的参数
enable
是否启用微信推送corp_id
企业idagent_id
应用idcorp_secret
应用Secret
push_dingtalk
下的参数
enable
是否启用钉钉bot推送access_token
机器人access_token
在BiliCookies.json
文件中填写b站cookies,在WeiboCookies.json
文件中填写微博cookies
微博cookies需要在 https://m.weibo.cn/ 中登陆进行获取
cookies要求为json格式,结构如下
{
"name": xxx,
"value": xxx
}
推荐使用EditThisCookie插件,导出后全部复制进去即可
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
python main.py
- 本仓库发布的
vtb_dynamic_push
项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途 kirayomato
对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害- 以任何方式查看此项目的人或直接或间接使用
vtb_dynamic_push
项目的任何脚本的使用者都应仔细阅读此声明 kirayomato
保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或vtb_dynamic_push
项目,则视为已接受此免责声明- 本项目遵循
MIT LICENSE
协议,如果本声明与MIT LICENSE
协议有冲突之处,以本声明为准