Skip to content

kirayomato/vtb_dynamic_push

Repository files navigation

vtb_dynamic_push

简介

定时检测指定B站的动态更新,直播开播和微博更新。如果发生变化进行推送

本项目基于nfe-wbili_dynamic_pushweibo_dynamic_push进行开发,推荐使用本项目前先阅读原项目有关介绍

本项目在原项目的基础上增加了多项功能

  1. 支持填写cookies,获取仅粉丝可见内容,且在cookies失效时进行提示

    检测微博cookies是否有效的原理为尝试获取一个微博全为粉丝可见的账号的微博,如果能成功获取到微博则说明cookies有效,需要先关注对应账号

    目前B站动态必须填写cookies才能获取,查询直播暂不需要

  2. Windows弹窗推送,更加方便桌面用户使用,效果如图

    推送示例

    点击消息或下方按钮即可打开对应动态/直播间链接

    推送通知使用win11toast库实现,在Windows10上不保证能正常使用

  3. 微博和动态检测功能增加头像、签名变化的检测。直播检测功能增加直播间标题、封面变化的检测

  4. 其他更多功能请参考配置

运行环境

使用教程

0. 下载

Releases下载最新版本代码压缩包并解压到一个文件夹中

1. 填写config.ini配置信息

首先将文件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下的参数

push_gotify下的参数

  • enable是否启用gotify推送
  • gotify_urlgotify推送地址
  • gotify_tokengotify推送token

push_pushplus下的参数

push_wechat下的参数

  • enable是否启用微信推送
  • corp_id企业id
  • agent_id应用id
  • corp_secret应用Secret

push_dingtalk下的参数

  • enable是否启用钉钉bot推送
  • access_token机器人access_token

2.填写cookies

BiliCookies.json文件中填写b站cookies,在WeiboCookies.json文件中填写微博cookies

微博cookies需要在 https://m.weibo.cn/ 中登陆进行获取

cookies要求为json格式,结构如下

{
    "name": xxx,
    "value": xxx
}

推荐使用EditThisCookie插件,导出后全部复制进去即可

3.安装第三方库

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

4.启动脚本

python main.py

声明

  • 本仓库发布的vtb_dynamic_push项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途
  • kirayomato 对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害
  • 以任何方式查看此项目的人或直接或间接使用vtb_dynamic_push项目的任何脚本的使用者都应仔细阅读此声明
  • kirayomato 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或vtb_dynamic_push项目,则视为已接受此免责声明
  • 本项目遵循MIT LICENSE协议,如果本声明与MIT LICENSE协议有冲突之处,以本声明为准

About

B站动态/直播监测和微博监测推送工具

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages