aio-dynamic-push

aio-dynamic-push

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

Stars: 136

Visit
 screenshot

Aio-dynamic-push is a tool that integrates multiple platforms for dynamic/live streaming alerts detection and push notifications. It currently supports platforms such as Bilibili, Weibo, Xiaohongshu, and Douyin. Users can configure different tasks and push channels in the config file to receive notifications. The tool is designed to simplify the process of monitoring and receiving alerts from various social media platforms, making it convenient for users to stay updated on their favorite content creators or accounts.

README:

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

简介

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

  • [x] B站
  • [x] 微博
  • [x] 小红书
  • [x] 抖音
  • [x] 斗鱼
  • [x] 虎牙

工作流程

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 📧通用的方式

开发说明

  • 新增查询任务:详见 query_task/query_demo.py
  • 新增推送通道:详见 push_channel/demo.py

运行环境

直接启动

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

声明:

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

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for aio-dynamic-push

Similar Open Source Tools

For similar tasks

For similar jobs