抖音动态自动监控与直播开播提醒上手指南:把"守着刷新"变成"坐等通知"
【免费下载链接】douyin_dynamic_push【抖音】视频动态、直播间开播检测与推送项目地址: https://gitcode.com/gh_mirrors/do/douyin_dynamic_push
凌晨,你把某位博主的首页刷了又刷,新视频始终没出现;刚放下手机去洗漱,回来一看——发了,就在你转身的那几分钟。这种"差一点点"的憋屈,蹲过更新的人都懂。而 douyin_dynamic_push,正是为此而生的抖音动态自动监控与直播开播提醒工具。
说白了,它就是一个替你值班的小哨兵:你把想盯的作者名单写进配置文件,它按你设定的节奏反复去查询,一旦对方发了新视频或者开了直播,马上把消息推到你手机。你省下的,是每天反复打开 App 手动刷首页的时间,还有那种"差几分钟错过"的懊恼。
它能帮你解决什么
"新视频到底发没发?"——这事交给程序,不交给你
把作者的名字和 sec_uid 填进去,程序会持续比对对方的动态列表。一旦出现新作品,推送里直接带上视频简介、封面和直达链接,你点一下就能看,不用再逐条翻首页猜"今天更没更"。
"主播开播了吗?"——开播瞬间,通知先到
除了视频动态,它还能通过抖音号检测直播间状态。主播一上线,你这边立刻收到提醒,直播间标题、封面一起推过来。喜欢蹲直播的朋友,这一条基本是刚需。
"半夜不想被吵醒?"——工作时间你说了算
扫描不是无脑连轴转。你可以设置begin_time和end_time,让它在指定时段内工作,其他时间安静待着,省资源也省心。
"通知想发到哪?"——四条渠道随便挑
Server酱、Server酱 Turbo、企业微信、钉钉机器人,四种推送方式可以单选,也可以全部打开。哪个你手机里常用、哪个提醒最醒目,就用哪个。
实操篇:零基础也能跑起来 🚀
上手只需要 4 步,全程不用写代码。
第 1 步:准备环境,拉取代码
需要一台装有 Python 3 的机器(云服务器、NAS 或一台常开的旧电脑都行),然后克隆仓库并安装依赖:
git clone https://gitcode.com/gh_mirrors/do/douyin_dynamic_push cd douyin_dynamic_push pip install -r requirements.txt依赖只有 requests 和 beautifulsoup4 两个,装起来很快。
第 2 步:填写配置文件
打开 config_douyin.ini,重点看这几项:
username_list:要监控的作者名称,多个用英文逗号分隔;sec_uid_list:对应的 sec_uid,必须和名字一一对应(从网页版作者主页的 URL 里能复制到那串MS4wLjABAAAA...);user_account_list:用于检测开播状态的抖音号列表;intervals_second:扫描间隔,建议 180 秒起步,别设太激进;begin_time/end_time:扫描起止时间,24 小时制,注意不支持跨日期。
有两处需要特别留意:一是signature_server_url,动态查询接口需要签名,得先部署一个签名服务把地址填进去(开播检测不依赖它);二是推送渠道,先挑一个,比如 Server酱,把 enable 改成 true 并填上你的 key,后面验证会用到。
第 3 步:启动监控
nohup python3 -u main.py > douyin_dynamic_push.log &第 4 步:验证是否生效
tail -f douyin_dynamic_push.log程序启动后会先打印每个作者的"动态初始化",表示它已经记住了当前动态列表。想快速验证整条链路,可以自己发一条测试视频,或等一次开播,看看手机能不能收到推送。
进阶篇:让工具更顺手 ⚙️
- 如果你担心请求太频繁被限流:可以启用代理池,把
proxy_pool下的 enable 打开并填上代理池地址,让每次请求换一个出口 IP,稳定性更好。 - 如果你只想在特定时段监控:用
begin_time和end_time圈定运行窗口,比如只在 09:00 到 23:00 之间干活。 - 如果你不想手动装环境:项目提供了 Docker 镜像,一条命令挂载配置文件就能跑:
docker run -d -v ~/config_douyin.ini:/mnt/config_douyin.ini --name douyin_dynamic_push nfew/douyin_dynamic_push:latest- 如果你想多端都收到提醒:把四个推送段落的 enable 全部设为 true,填好各自的凭证即可,程序会逐个发送,一处不漏。
FAQ:新手最常问的几个问题
Q:为什么还要单独配一个签名服务器?A:查询动态列表的接口需要_signature参数,所以要先部署签名服务并把地址填进配置。如果只想要直播开播提醒,这部分可以跳过。
Q:username_list 和 sec_uid_list 填错了会怎样?A:两者数量不一致时,程序启动会直接报错退出。sec_uid 从网页版作者主页链接里复制,注意保持顺序一一对应。
Q:扫描间隔设多短才合适?A:不建议太频繁,间隔过短容易触发风控。180 秒左右是比较稳妥的起步值,日常追更完全够用。
Q:会不会重复推送同一条消息?A:不会。程序内部用队列记录最近若干条动态 id 做去重,直播提醒也只会在状态从"没播"变为"开播"时才触发一次。
Q:一定要用云服务器吗?A:不一定。任何能长期开机的环境都行,家用旧电脑、软路由、NAS 都可以,Docker 部署则更省心。
写在最后
把"反复刷首页"这件事交给程序,把"错过更新"的遗憾从生活里剔除——这正是 douyin_dynamic_push 存在的意义。它不复杂,配置一次,之后基本不用管;想看实现细节,核心调度逻辑在 main.py,数据查询在 query_douyin.py,代码都很直白。
如果你也受够了"差几分钟错过"的懊恼,不妨现在就把代码拉下来跑一遍,用一条测试视频验证完整链路。觉得好用,顺手点个 star,让更多蹲更新的人看到这个省心的小工具。
【免费下载链接】douyin_dynamic_push【抖音】视频动态、直播间开播检测与推送项目地址: https://gitcode.com/gh_mirrors/do/douyin_dynamic_push
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考