一款整合多平台动态/直播开播提醒
检测与推送的小工具,目前支持以下平台:
- B站
- 微博
- 小红书
- 抖音
- 斗鱼
- 虎牙
# 下载并修改配置文件 config.yml
# 启动
docker run -d -v [配置文件的绝对路径]/config.yml:/mnt/config.yml nfew/aio-dynamic-push:latest
配置文件 config.yml 说明
(1)common
下的参数
- 项目的一些公共参数
(2)query_task
下的参数
- 支持配置多项不同的任务,并为不同的任务配置不同的推送通道
任务类型 | type | 动态检测 | 开播检测 |
---|---|---|---|
B站 | bilibili | ✅ | ✅ |
微博 | ✅ | ❌ | |
小红书 | xhs | ✅ | ❌ |
抖音 | douyin | ✅ | ✅ |
斗鱼 | douyu | ❌ | ✅ |
虎牙 | huya | ❌ | ✅ |
(3)push_channel
下的参数
- 支持配置多种推送通道
通道类型 | type | 推送附带图片 | 说明 |
---|---|---|---|
Server酱_Turbo | serverChan_turbo | ❌ | 🤖方便,不用安装app,免费用户5次/天,适合频率不高的用户 👉https://sct.ftqq.com |
企业微信自建应用 | wecom_apps | ✅ | 😢新用户不再推荐,2022年6月20日之后新创建的应用,需要配置可信IP 👉https://work.weixin.qq.com/wework_admin/frame#apps/createApiApp |
企业微信群聊机器人 | wecom_bot | ✅ | 🥳推荐,新建群聊添加自定义机器人即可 👉https://developer.work.weixin.qq.com/document/path/99110 |
钉钉群聊机器人 | dingtalk_bot | ✅ | 🥳推荐,新建群聊添加自定义机器人即可,自定义关键词使用"【" 👉https://open.dingtalk.com/document/robots/custom-robot-access |
飞书自建应用 | feishu_apps | ✅ | 🤔可以使用个人版,创建应用,授予其机器人权限 👉https://open.feishu.cn/app?lang=zh-CN |
飞书群聊机器人 | feishu_bot | ❌(暂不支持) | 🤩推荐,新建群聊添加自定义机器人即可,自定义关键词使用"【" 👉https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot |
Telegram机器人 | telegram_bot | ✅ | 🪜需要自备网络环境 👉https://core.telegram.org/bots |
Bark | bark | ❌ | 🍎适合苹果系用户,十分轻量,但没法推送图片 👉https://apps.apple.com/cn/app/id1403753865 |
Gotify | gotify | ❌ | 🖥️适合自建服务器 👉https://gotify.net |
Webhook | webhook | ✅(POST) | ⚡️通用的方式,请求格式详见附录 |
电子邮件 | ✅ | 📧通用的方式 |
- 新增查询任务:详见
query_task/query_demo.py
- 新增推送通道:详见
push_channel/demo.py
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
nohup python3 -u main.py >& aio-dynamic-push.log &
GET https://xxx.api.com?title={{title}}&content={{content}}
POST https://xxx.api.com
Content-Type: application/json
{
"query_task_config": {
"name": "任务名称",
"enable": true,
"type": "bilibili/weibo/xhs/douyin",
"intervals_second": 600,
"begin_time": "00:00",
"end_time": "23:59",
"target_push_name_list": [
"推送通道名称"
],
"enable_living_check": false,
"enable_dynamic_check": true
},
"dynamic_raw_data": {
"key1": "value1",
"key2": "value2"
}
}
- 本仓库发布的
aio-dynamic-push
项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途 nfe-w
对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害- 以任何方式查看此项目的人或直接或间接使用
aio-dynamic-push
项目的任何脚本的使用者都应仔细阅读此声明 nfe-w
保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或aio-dynamic-push
项目,则视为已接受此免责声明- 本项目遵循
MIT LICENSE
协议,如果本声明与MIT LICENSE
协议有冲突之处,以本声明为准