用途:从 CNKI 导出论文引文数据,推送到 Zotero 桌面端(默认),或保存为 .ris 文件,或输出 GB/T 7714 引用文本。可附带论文 URL。
主要能力:支持单篇导出(论文详情页)与批量导出(搜索结果页)。批量模式直接调用导出 API,无需逐篇进入详情页,多篇保存时更省调用。参数可选 zotero(默认)、ris、gb。
使用方式:通过 RC 浏览器工具操作,用 browser action=open 打开页面,用 browser action=act kind=evaluate 执行 JS,使用默认托管 Chrome(CDP 18800),不要传 profile。详情页单篇导出读取 #export-url 与 #export-id;搜索结果页批量导出读取 input.cbItem 复选框值(等于详情页 #export-id),调用 https://kns.cnki.net/dm8/API/GetExport,参数 filename 为加密 ID,displaymode 为 GBTREFER,elearning,EndNote,uniplatform 为 NZKPT。导出数据写入临时文件后运行 python3 skills/cnki-export/scripts/push_to_zotero.py /tmp/papers.json 推送到 Zotero,脚本兼容单对象与数组输入,调用 POST http://127.0.0.1:23119/connector/saveItems,返回 201 成功、500 错误、0 表示 Zotero 未运行。可用 --list 查询分类。
适用场景:需要把 CNKI 论文批量存入 Zotero、导出 RIS 或生成 GB/T 7714 引用时。
限制:Zotero 桌面端必须运行;Windows 下中文 JSON 需用 Python 脚本处理,不能直接经 bash/curl 传递;filename 必须是加密 ID,而非 #paramfilename;保存到 Zotero 当前选中的分类。其余细节资料未提供。