Skip to content

【B站】UP主动态、直播间开播检测与推送

License

Notifications You must be signed in to change notification settings

nfe-w/bili_dynamic_push

Repository files navigation

强烈推荐使用功能更全的【✨多合一动态检测与推送✨】:https://github.com/nfe-w/aio-dynamic-push

bili_dynamic_push

声明:

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

简介

定时检测指定up的动态,如果发生变化进行推送

Docker(推荐)

# 启动容器
docker run -d -v ~/config_bili.ini:/mnt/config_bili.ini --name bili_dynamic_push nfew/bili_dynamic_push:latest

运行环境

使用教程

1. 填写config_bili.ini配置信息

(1)config下的参数

  • uid_list为需要扫描的up主uid列表,使用英文逗号分隔,必填
  • intervals_second为扫描间隔秒数,不建议过于频繁,必填
  • begin_time为扫描开始时间,非必填,不支持跨日期
  • end_time为扫描停止时间,非必填,不支持跨日期

(2)proxy_pool下的参数

(3)push_serverChan下的参数

(4)push_serverChan_turbo下的参数

  • enable是否启用serverChan_Turbo推送
  • serverChan_SendKey如果启用该推送,则必填,参考 https://sct.ftqq.com

(5)push_wechat下的参数

  • enable是否启用微信推送
  • corp_id企业id,如果启用该推送,则必填
  • agent_id应用id,如果启用该推送,则必填
  • corp_secret应用Secret,如果启用该推送,则必填

(6)push_dingtalk下的参数

  • enable是否启用钉钉bot推送
  • access_token机器人access_token,如果启用该推送,则必填

(7)push_feishu下的参数

2.安装第三方库

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

3.启动脚本

nohup python3 -u main.py >& bili_dynamic_push.log &

todo

  • 夜间停止扫描 还是 夜间低频模式 或者 是时间段形式的扫描
  • 基于企业微信的用户级别个性化配置
  • 考虑到目前推送的频率不高,因此每次微信推送前都会获取一次 access_token ,后续需要将其缓存下来
  • 考虑接入更多推送方式(重心还是在企业微信上)

About

【B站】UP主动态、直播间开播检测与推送

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages