核心用法
post-at 是一个针对奥地利邮政(Österreichische Post, post.at)的非官方命令行工具,允许用户通过终端管理包裹配送。该工具模拟官方网站的Web流程,需用户自行提供账户凭证(通过环境变量 POST_AT_USERNAME/POST_AT_PASSWORD 或命令行参数传递)。
主要功能
1. 会话管理
post-at login:缓存短期会话令牌,支持自动重新登录
2. 包裹追踪
post-at deliveries:查看即将到来的配送,支持--all查看历史、--json输出结构化数据、--limit限制结果数量post-at delivery <tracking-number>:获取特定包裹详情,包括预计送达时间、发件人、状态及包裹照片URL
3. 投递位置设置(Wunschplatz)
post-at routing place-options:列出可用投递位置选项(门前、信箱、车库、露台等9种预设)post-at routing place <tracking-number>:为特定包裹设置投递位置,支持--preset快捷方式、--key直接指定键名或--place使用标签
显著优点
- 终端原生体验:无需打开浏览器或官方App即可完成包裹管理
- JSON输出支持:便于与脚本、自动化工作流集成
- 批量操作潜力:结合Shell脚本可实现多包裹批量设置投递偏好
- 灵活的投递偏好:支持德语原文键名和本地化预设快捷方式
潜在缺点与局限性
- 非官方工具:由第三方开发者维护(Felix Krause),非奥地利邮政官方产品,存在服务中断或API变更风险
- 凭证安全:需明文存储或传递账户密码,存在泄露风险
- 会话短暂:令牌快速过期,频繁需要重新认证
- 功能限制:并非所有包裹支持投递位置重定向;部分包裹无照片URL
- 德语依赖:部分功能需使用德语键名(如
Vor_Wohnungstüre),对非德语用户不够友好
适合人群
- 奥地利邮政的活跃用户,尤其是频繁接收包裹者
- 偏好命令行工作流的开发者和技术用户
- 需要自动化包裹追踪通知或投递偏好设置的脚本编写者
- 在德语区(奥地利、德国部分地区)生活的国际用户
常规风险
| 风险类别 | 说明 |
|---------|------|
| 账户安全 | 凭证以环境变量或命令行参数传递,可能被进程监控工具捕获 |
| 服务稳定性 | 依赖非官方逆向工程API,随时可能因官方改版而失效 |
| 隐私合规 | 包裹信息(发件人、照片URL等)在本地终端处理,无第三方服务器介入 |
| 依赖风险 | 需要Node.js运行时环境 |
安全建议
- 使用环境变量而非命令行参数传递凭证,避免shell历史记录泄露
- 考虑配合密码管理器(如
pass、1password-cli)动态注入凭证 - 定期检查项目GitHub仓库更新状态,评估维护活跃度