核心用法
gcalcli 是一个基于 Python 的 Google 日历 CLI 工具,通过 uvx 实现零安装即用。核心功能包括:
- 日程查看:
agenda命令支持时间范围查询(today/tomorrow/具体日期),默认从当前时间向后展示 - 事件搜索:
search按关键词过滤历史及未来事件 - 结构化输出:JSON 格式完整保留事件元数据,TSV 适合 Unix 工具链处理
关键特性:文档强调使用 Shane McDonald 的定制分支(attachments-in-tsv-and-json),该分支在 JSON/TSV 输出中嵌入 attachments 数组,可直接获取 Google Meet 的 Gemini AI 会议纪要、录制文件和聊天日志。
显著优点
1. 附件原生支持:通过定制分支直接提取会议附件 URL,配合 jq 可批量筛选 Gemini 笔记
2. 零依赖执行:uvx 单次运行模式避免 Python 环境污染
3. 管道友好:JSON 输出与 jq 深度整合,支持复杂过滤和批量导出工作流
4. OAuth 缓存:首次认证后自动缓存凭据
局限性与风险
- 只读限制:文档未涵盖事件创建/修改功能,纯查询工具
- 时间语义陷阱:
"today"从当前时刻起算,非整日视图;需用绝对日期获取全天事件 - 分支依赖:核心功能(附件)依赖非官方 fork,长期维护存在不确定性
- 认证漂移:Google OAuth 可能需周期性重新授权
适合人群
- 习惯终端工作流的开发者/SRE
- 需要批量归档会议 AI 笔记的知识管理者
- 构建日历自动化 pipeline 的效率工具用户
常规风险
| 等级 | 描述 |
|------|------|
| 中 | OAuth 令牌本地存储,共享环境需配置隔离 |
| 低 | Google API 配额限制,大规模查询可能触发限流 |
| 低 | 定制分支代码审查责任由用户承担 |