camply + pushplus:营地空位推到微信
效果:Recreation.gov 等渠道刷到空营位时,微信提醒你去下单,不用盯着终端输出。
camply 没有内置 pushplus。用配置里的 HTTP / webhook,或在命令外包一层 curl。对方默认 POST 的空位 JSON 不会映射为 title / content。
前置条件
- 一个 pushplus token(官网扫码获取)
- 本机已能
camply campsites ...搜到结果
配置步骤
- 打开 camply 配置(常见
~/.camply或项目里的camply.yaml),找到 notifications /push_notification_provider。 - 若只能填一个 Webhook URL,用 GET 固定文案:
https://www.pushplus.plus/send?token=你的token&title=营地有空位&content=请打开camply日志去预订
对应 CLI 常见为 --notifications webhook(以当前 --help 为准)。 3. 若支持自定义 Method + JSON Body,改为 POST https://www.pushplus.plus/send:
{
"token": "你的token",
"title": "营地有空位",
"content": "请查看 camply 输出中的日期与营位号",
"template": "markdown"
}
content 必填。占位符以 camply 文档为准。 4. 没有通知项时,包一层:
camply campsites --rec-area 2991 --start-date 2026-07-01 --end-date 2026-07-04 && \
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"camply 跑完","content":"请查看本次搜索输出","template":"markdown"}'
注意:&& 只在退出码为 0 时推送;若「搜到空位才 0」,按你的版本调整。完整字段见 消息接口。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"camply 配置测试","content":"token 可用","template":"markdown"}'
常见问题
一直没推? 先确认这次搜索确实有空位,且通知 provider 已启用。网络与额度见 收不到消息、接口限制。
轮询太勤被限制? 加大搜索间隔,并遵守营地网站的使用条款。