Tautulli + pushplus:Plex 播放事件推到微信
效果:有人开始播放、暂停或看完一部片子时,微信收到一条提醒。Tautulli 的 Webhook 会 POST 自己的 JSON,不会自动变成 pushplus 的
title/content。
前置条件
- 一个 pushplus token(官网扫码获取)
- 已运行的 Tautulli,并能访问 Plex
配置步骤
方式一:Webhook 固定文案(最快)
- Tautulli → Settings → Notification Agents → Add Notification Agent,类型选 Webhook。
- Webhook URL 填(HTTP Method 选
GET,若只能 POST 也可以,查询参数同样生效):
https://www.pushplus.plus/send?token=你的token&title=Tautulli通知&content=请打开Tautulli查看详情
- 在 Triggers 里勾选需要的事件(Playback Start、Watch、Buffer 等),保存后点 Test。
第三方 POST 过来的播放 JSON 不会自动映射字段。只要固定提醒即可用本方式。
方式二:脚本代理,带上片名
需要用户、片名等动态正文时,用 Script 通知代理,在脚本里 curl:
#!/bin/sh
# 建议把 token 放到环境变量,不要写进仓库
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d "{\"token\":\"你的token\",\"title\":\"Tautulli $1\",\"content\":\"$2 正在看 $3\",\"template\":\"txt\"}"
在 Script 代理的参数里按顺序填 Tautulli 占位符,例如 {user} {player} {title}。给脚本执行权限:chmod +x。
会员也可用 预处理 解析 Webhook 原始 body。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Tautulli 配置测试","content":"token 可用","template":"markdown"}'
返回 JSON 的 code 为 200 后,再在通知代理里点 Test 或实际播一条。
常见问题
每缓冲一次都推? 不要勾选 Buffer / Resume;只留 Playback Start 或 Watched。
测试成功但正文是固定那句? 直连 Webhook 就是固定文案。动态字段用脚本或预处理。
脚本没跑? 确认 Tautulli 进程对脚本有执行权限,且机器能访问 www.pushplus.plus。