这个插件直接接管 Zotero 自带的“魔术棒”入口:
通过标识符添加条目- 也就是工具栏里
输入 ISBN、DOI、PMID、arXiv ID...的那个弹窗
工作方式:
- 你先在 Zotero 左侧选中目标文库或目标文件夹
- 点击工具栏魔术棒按钮
- 直接在原生弹窗里粘贴多条 DOI,或者粘贴含 DOI 的整段文本
- 插件会先扫描整个库里的顶层文献条目,建立 DOI 与标题索引
- 若某 DOI 已存在,则不会重复导入,而是复用已有条目
- 如果当前选中了文件夹,已有条目会被加入该文件夹
- 若 DOI 没命中,但通过 DOI 元数据预读发现库内已有同标题同元数据条目,也会复用旧条目
- 只有在确认库内不存在时,才真正执行 DOI 抓取导入
- 对同标题但元数据不足以安全排除重复的情况,插件会保守跳过,而不是冒险造重
在插件目录运行:
bash build.sh构建产物会出现在:
dist/zotero-doi-dedup-import-plugin-1.2.0.xpi
- 在 Zotero 中打开
工具 -> 插件 - 点击右上角齿轮
- 选择
Install Add-on From File... - 选择构建好的
.xpi
根据 Zotero 官方开发文档:
- 关闭 Zotero
- 在 Zotero profile 的
extensions/目录中创建一个文本文件,文件名使用插件 id:doi-dedup-import@plugin.local
- 这个文本文件的内容写成插件源码目录绝对路径:
/path/to/zotero-doi-dedup-import-plugin
- 按官方文档删除 profile 中
prefs.js里的:extensions.lastAppBuildIdextensions.lastAppVersion
- 重新启动 Zotero
官方参考:
这个插件默认把原生 lookup 弹窗展开成多行文本框,支持:
- 每行一个 DOI
https://doi.org/...doi:10.xxxx/...- 一整段正文里的 DOI 自动提取
- 按相关性分组的 DOI 列表
DOI<TAB>CRITICAL或DOI,CRITICAL这种结构化格式
例如:
10.1038/nature13022
https://doi.org/10.1126/science.adn0769
paper: 10.1016/j.scitotenv.2022.156509
The classic paper is doi:10.1038/nature13022 and another is 10.1126/science.adn0769.
也支持直接按相关性分组:
CRITICAL
10.1007/s11160-025-09985-0
10.7541/2025.2024.0288
HIGH
10.1038/s41586-024-08375-z
10.1126/science.abf0861
MODERATE
10.1111/brv.13137
导入后会把相关性写成 Zotero tag:
relevance:criticalrelevance:highrelevance:moderaterelevance:low
- Zotero 7
- Zotero 8
- Zotero 9
- 当前优先支持 DOI 去重;ISBN / PMID / arXiv ID 会继续走 Zotero 原生逻辑
- 当前不额外提供自定义任意标签输入框,但会自动写入
relevance:*相关性标签 - 默认不抓附件,只导入元数据