https://github.com/nfe-w/bili_dynamic_push
【B站】UP主动态、直播间开播检测与推送
https://github.com/nfe-w/bili_dynamic_push
Last synced: 30 days ago
JSON representation
【B站】UP主动态、直播间开播检测与推送
- Host: GitHub
- URL: https://github.com/nfe-w/bili_dynamic_push
- Owner: nfe-w
- License: mit
- Created: 2021-03-21T05:52:54.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-13T14:31:54.000Z (over 1 year ago)
- Last Synced: 2024-10-27T11:47:00.876Z (6 months ago)
- Language: Python
- Homepage:
- Size: 30.3 KB
- Stars: 24
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bili_dynamic_push - UP 主动态、直播间开播检测与推送. (监控与推送 / 直播脚本)
README
# 强烈推荐使用功能更全的【✨多合一动态检测与推送✨】: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(推荐)
[](https://hub.docker.com/r/nfew/bili_dynamic_push)
```sh
# 启动容器
docker run -d -v ~/config_bili.ini:/mnt/config_bili.ini --name bili_dynamic_push nfew/bili_dynamic_push:latest
```## 运行环境
- [Python 3](https://www.python.org/)
## 使用教程
#### 1. 填写config_bili.ini配置信息
(1)`config`下的参数
- `uid_list`为需要扫描的up主uid列表,使用英文逗号分隔,必填
- `intervals_second`为扫描间隔秒数,不建议过于频繁,必填
- `begin_time`为扫描开始时间,非必填,不支持跨日期
- `end_time`为扫描停止时间,非必填,不支持跨日期(2)`proxy_pool`下的参数
- `enable`是否启用ip池
- `proxy_pool_url`为ip池地址,如果启用ip池,则必填,参考 https://github.com/jhao104/proxy_pool(3)`push_serverChan`下的参数
- `enable`是否启用serverChan推送
- `serverChan_SCKEY`如果启用该推送,则必填,参考 http://sc.ftqq.com/3.version(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`下的参数
- `enable`是否启用飞书推送
- `app_id`飞书应用id,如果启用该推送,则必填,参考 https://open.feishu.cn/document/server-docs/api-call-guide/calling-process/get-access-token#95c7f5f5
- `app_secret`飞书应用secret,如果启用该推送,则必填
- `receive_id_type`飞书接收id类型,如果启用该推送,则必填,参考 https://open.feishu.cn/document/server-docs/im-v1/message/create
- `receive_id`飞书接收id,如果启用该推送,则必填
- `template_id`飞书消息模板id,如果启用该推送,则必填,参考 https://open.feishu.cn/document/server-docs/im-v1/message-content-description/create_json#11e75d0#### 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 ,后续需要将其缓存下来
- [ ] 考虑接入更多推送方式(重心还是在企业微信上)