nfe-w / aio-dynamic-push

一款整合多平台动态/直播开播提醒检测与推送的小工具, 目前支持:B站、微博、小红书、抖音、斗鱼、虎牙。
MIT License
128 stars 17 forks source link

All-in-one Dynamic Push - 多合一动态检测与推送

简介

一款整合多平台动态/直播开播提醒检测与推送的小工具,目前支持以下平台:

工作流程

Docker(推荐的部署方式)

# 下载并修改配置文件 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
微博 weibo
小红书 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) ⚡️通用的方式,请求格式详见附录
电子邮件 email 📧通用的方式

开发说明

运行环境

直接启动

1. 填写config.yml配置信息

2.安装第三方库

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

3.启动脚本

nohup python3 -u main.py >& aio-dynamic-push.log &

附录

Webhook 支持的请求格式

GET 请求

GET https://xxx.api.com?title={{title}}&content={{content}}

POST 请求

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"
  }
}

声明: