日历命令行管理
Apple日历CLI
该技能通过Zotero REST API v3连接个人或群组文献库,支持从DOI/ISBN/PMID自动添加条目、批量导入、元数据与标签更新、多格式导出(BibTeX/RIS/CSL-JSON)、PDF附件检查、开放获取PDF获取等功能。所有操作通过零依赖的Python脚本完成,适合需要自动化处理学术文献的用户。
研究人员与知识工作者可借助该工具实现文献库的自动化管理,无需手动维护零散资料。支持通过标准标识符批量导入文献、自动查重防冗余、多格式导出参考文献,并能识别缺失PDF附件的条目,大幅提升学术资料整理与引用的规范性效率。
落地案例:研发团队撰写技术白皮书时,可将收集的DOI列表批量导入Zotero库,系统自动检测重复条目并补全元数据;随后按项目分类筛选文献,一键导出BibTeX格式引用文件插入LaTeX文档;完稿前运行PDF检查,定位缺少全文的条目,通过开放获取功能尝试补全附件,确保参考文献完整可追溯。
1. 环境配置
需设置以下环境变量:
ZOTERO_API_KEY # 在 https://www.zotero.org/settings/keys/new 创建
ZOTERO_USER_ID # 同一页面显示的数字ID(非用户名)
使用群组库时,将ZOTERO_USER_ID替换为ZOTERO_GROUP_ID。可选设置CROSSREF_EMAIL以提升DOI查询成功率。
2. 安装与运行
无需额外依赖,直接使用内置脚本:
python3 scripts/zotero.py <command> [options]
3. 常用命令示例
# 添加单篇文献
python3 zotero.py add-doi "10.1093/jamia/ocaa037" --tags "review"
# 批量导入
python3 zotero.py batch-add dois.txt --type doi --tags "imported"
# 导出BibTeX
python3 zotero.py export --format bibtex --output refs.bib
# 更新标签
python3 zotero.py update ITEMKEY --add-tags "important" --remove-tags "unread"
# JSON输出供脚本调用
python3 zotero.py search "cognitive load" --json
全局标志--json可将结果转为机器可读格式。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | DOI/ISBN/PMID标识符、搜索关键词、条目KEY、分类KEY、标签、导出格式、批量文件路径 |
| 输出 | 条目详情列表、BibTeX/RIS/CSL-JSON文献、重复检测报告、PDF状态、DOI补全结果、开放获取链接 |
| 适用人群 | 研究人员、学生、学术写作者、需自动化文献管理的团队 |
| 不包含 | 桌面客户端本地数据库操作、付费全文自动下载、协作冲突解决、引文样式实时预览 |
--permanent会永久清除且不可恢复--dry-run预览,避免重复条目原始链接:https://github.com/openclaw/skills/tree/main/skills/terwox/zotero/SKILL.md
来源类型:GitHub仓库