用途:通过合法途径检索并下载已知的学术论文全文或补充材料(SI)。若目标论文尚未确定,应先使用 nature-academic-search。
主要能力:接收标识符、输出位置、目标格式以及是否获取 SI;读取 manifest.yaml,仅加载与所选路线匹配的引用与脚本;对 DOI/标题/URL 做规范化,识别语言与出版商。中文文献走已配置的 CNKI 路线;有 API 权限的出版商先尝试 API,失败后尝试合法 OA;其他英文文献优先尝试合法 OA;仅在用户已有授权时使用机构浏览器访问,API 加 OA 失败后切换前需确认。批量下载优先使用 scripts/batch_download.mjs,配置、浏览器抓取或验证使用 manifest 指定的专用辅助脚本。
使用方式:先建立标识符、输出位置、格式与 SI 需求;明确 SI 或仅正文的请求即可,否则在下载前就整批询问一次。涉及机构或浏览器认证路线前,加载 references/access-safety-and-handoff.md;涉及 SI 或非 PDF 格式时,加载 references/si-format-and-file-validation.md。
验证与记录:对每个目标验证内容类型与签名(PDF 为 %PDF)、页面/内容非空、标题或 DOI 匹配;保留来源 URL、访问方式、时间戳、格式、文件哈希、SI 状态及 scripts/lib/status-codes.mjs 中的规范状态;区分成功、不可用但可读的 HTML、无权限、认证交接、元数据歧义与类型化失败。
限制:不得绕过付费墙、DRM、访问控制、CAPTCHA、Turnstile、reCAPTCHA、OTP、二维码审批、通行密钥或身份检查,遇到这些步骤应保持标签页打开并交由用户处理;不得读取、导出、记录或索取密码、Cookie、浏览器存储、会话令牌、OTP 或恢复码;出版商 API 密钥仅通过内置密钥输入流程保存,不得回显;仅使用用户已授权的浏览器会话,不得以全新配置文件断言缺少机构权限;不得编造 PDF、SI、解析器或出版商 URL,也不得将失败的合法路线转为未授权镜像搜索。PDF、HTML、XML、CAJ、压缩包与附件是不同交付物,需报告实际获得的格式。完成条件为每篇论文都有已验证产物或明确的类型化失败,且批量清单完整;不得仅因脚本无错误退出就报告下载成功。