认证论文 PDF 获取
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_bcff01f1/authenticated-paper-fetcher。
技能介绍
要解决什么问题
工程师和研究者经常手里只有 DOI、出版社链接或图书馆永久链接,但 PDF 不能靠匿名 HTTP 直接下:要么走开放获取,要么依赖学校 EZproxy/OpenAthens、本地已登录的浏览器配置,或远程 Chrome CDP 会话。手工在浏览器里点「下载」再整理文件名和出处,重复且容易漏记最终落地 URL。
技能如何工作
技能把请求规范成 DOI、出版社 URL 或图书馆 permalink,再按访问方式选择路径:
- 开放获取:优先尝试常规直连拉取。
- 机构权限:通过
scripts/fetch-paper.mjs驱动 Playwright,使用本地持久化 profile,必要时--pause-for-login让人完成 SSO;若用户提供代理前缀,用--proxy-prefix显式拼接。 - 云浏览器 / CDP:读取
references/cloud-browser-options.md后,用PAPER_FETCH_CDP_ENDPOINT或--cdp连接已有会话。 - SpringerLink:在认证页加载后尝试页面 PDF 链接及
link.springer.com/content/pdf/*.pdf等常见模式。
成功后保存 PDF 及 sidecar 元数据 JSON,并回报保存路径、最终文章 URL 与权限/登录问题。
边界与注意点
仅处理用户有权访问或开放获取的内容;不在对话中索要或保存密码、SSO、2FA、Cookie 或 API Key;不绕过付费墙、验证码、限速、DRM 或 robots 限制。批量下载需用户确认许可;大规模挖掘应优先官方 TDM API。浏览器 profile、CDP 端点与下载文件视为敏感信息;使用云浏览器做校内登录前,应提醒用户确认学校是否允许在该服务商输入 SSO。
使用场景
- 文献调研时只有 DOI,需通过学校 EZproxy 前缀在已授权前提下下载订阅期刊 PDF 并记录最终文章 URL。
- 开放获取 DOI 或出版社链接,先尝试直连拉取;若 403/无 entitlement 再引导补登录或换图书馆 permalink。
- SpringerLink 订阅全文需在 Playwright 持久化 profile 中打开认证页,解析页面 PDF 链或 content/pdf 模式后保存。
- 无法使用本地校园网时,连接用户提供的远程 Chrome CDP 端点,在同一已登录会话里抓取单篇 PDF。
适合人员
- 每周从出版社平台整理参考文献的研究生,要把单篇 DOI 合规落盘为 PDF 与 sidecar 元数据 JSON。
- 维护课题组共享文献目录的科研助理,依赖机构权限而非破解付费墙,统一保存路径与出处信息。
- 搭建引用管理或全文索引流水线的后端工程师,只能基于用户已有图书馆 entitlement 拉取全文。
- 需用云浏览器远程完成图书馆 SSO 的教职工,在确认校方允许该服务商输入凭证后抓取单篇订阅论文。