Cyberdrop-DL + pushplus:下载结束推到微信
效果:批量任务跑完后,微信收到完成通知,不用盯着终端滚动条。
Cyberdrop-DL 没有内置 pushplus。在下载命令成功返回后 curl;不要把软件自己的 Webhook JSON 直接丢给 /send,那些字段不会变成 title / content。
前置条件
- 一个 pushplus token(官网扫码获取)
- 本机已能运行
cyberdrop-dl
配置步骤
- 用包装脚本,在进程退出码为 0 时推送:
#!/bin/sh
set -e
cyberdrop-dl "$@"
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d "{\"token\":\"${PUSH_PLUS_TOKEN}\",\"title\":\"Cyberdrop-DL 下载结束\",\"content\":\"args=$*\",\"template\":\"markdown\"}"
chmod +x后用该脚本代替直接调用。token 放环境变量PUSH_PLUS_TOKEN,不要写进会分享的配置。- 若当前版本的
config.yaml有 after download / run after 一类命令,把上面的curl填进去,效果相同。content必填。 - 只有 Webhook URL 栏时,用 GET 固定文案:
https://www.pushplus.plus/send?token=你的token&title=Cyberdrop下载结束&content=请打开下载目录查看
失败也要推时,把 set -e 去掉,改为根据 $? 拼不同 title。完整字段见 消息接口。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Cyberdrop-DL 配置测试","content":"token 可用","template":"markdown"}'
再下一份很小的测试任务走一遍包装脚本。
常见问题
任务成功但没推? 确认走的是包装脚本,且 shell 能访问 www.pushplus.plus。见 收不到消息、接口限制。
长任务中途断了也想知道? 用 trap 在 EXIT / ERR 里再发一条,避免只在正常结束时通知。