Sci-Download 是一个统一的学术论文 PDF 下载技能,核心特点是根据标识符格式智能路由到对应的数据源,覆盖 8 个来源。
【用途】 用于按 DOI、arXiv ID、PubMed ID 或中文关键词下载学术论文 PDF,并支持在部分数据源中检索论文。
【支持的数据源】
- Elsevier/ScienceDirect:API 方式,需要 API Key,覆盖 Elsevier 期刊。
- Springer Nature:API 方式,需要 API Key,覆盖 Springer/Nature 开放获取内容。
- IEEE Xplore:API 方式,需要 API Key,覆盖 IEEE/IET。
- arXiv:直接下载,无需认证,覆盖物理、计算机、数学预印本。
- Unpaywall:API 方式,仅需邮箱,可将任意 DOI 映射到开放获取版本。
- Semantic Scholar:API 方式,无需认证,跨来源开放获取聚合。
- PubMed Central:直接下载,无需认证,覆盖生物医学开放获取内容。
- 知网(CNKI):通过 FSSO/WebVPN,需要高校账号,覆盖中文期刊与学位论文。
【自动路由规则】 CLI 会根据标识符格式自动选择数据源:
- 10.1016/... → Elsevier
- 10.1038/... → Springer Nature
- 10.1007/... → Springer Nature
- 10.1109/... → IEEE Xplore
- 2301.07041 → arXiv
- PMC1234567 → PubMed Central
- 12345678 → PubMed(PMID)
- 中文关键词 → CNKI
- 其他 DOI → Unpaywall → Semantic Scholar(瀑布式尝试)
【使用方式】 主脚本为 ./sci_download.py,常用命令示例:
- 按 DOI 前缀自动路由:python skills/sci-download/sci_download.py "10.1038/s41586-023-06600-9"
- 下载 arXiv 论文(自动识别):python skills/sci-download/sci_download.py "2301.07041"
- 强制指定数据源:python skills/sci-download/sci_download.py "10.1021/acs.nanolett.3c00123" --source unpaywall
- 检索论文(需指定 --source):python skills/sci-download/sci_download.py --search "perovskite solar cells" --source semantic_scholar --limit 5
- 检索 arXiv:python skills/sci-download/sci_download.py --search "large language model" --source arxiv --limit 5
- 查看配置与 API Key 状态:python skills/sci-download/sci_download.py --status
- 自定义输出目录:python skills/sci-download/sci_download.py "2301.07041" --output-dir ./papers
【配置】 API Key 统一存放在 ~/.aut_sci_write/.env(首次使用时自动创建)。非机密设置(学校、输出目录、代理)位于 ~/.aut_sci_write/sci-download/config.json。 设置 API Key 可编辑 ~/.aut_sci_write/.env,或使用配置辅助命令: cd skills/sci-download python -c "from config import update_config; update_config('elsevier_api_key', 'YOUR_KEY')" python -c "from config import update_config; update_config('springer_api_key', 'YOUR_KEY')" python -c "from config import update_config; update_config('ieee_api_key', 'YOUR_KEY')" python -c "from config import update_config; update_config('unpaywall_email', 'you@email.com')"
【API Key 获取来源】
- Elsevier:https://dev.elsevier.com/ ,免费,Article Retrieval API。
- Springer:https://dev.springernature.com/ ,免费,仅开放获取。
- IEEE:https://developer.ieee.org/ ,免费额度。
- Unpaywall:无需注册,仅提供邮箱即可。
- 免费来源(无需 Key):arXiv、Semantic Scholar、PubMed Central。
【知网配置】 python skills/sci-download/cnki_download.py set-mode fsso python skills/sci-download/cnki_download.py status 登录 https://fsso.cnki.net → 导出 cookies → 保存到 ~/.aut_sci_write/webvpn_cookies.json
【依赖】 requests、pycryptodome、beautifulsoup4
【适用场景】 适合需要按标识符快速获取论文 PDF 的研究人员、学生或自动化科研写作流程,尤其是需要跨多个数据源统一下载、或需要处理中文文献的场景。
【限制】 部分数据源需要自行申请 API Key 或提供邮箱;知网需要高校账号并通过 FSSO/WebVPN 导出 Cookie;Springer Nature 仅覆盖开放获取内容;未知 DOI 的下载依赖 Unpaywall 与 Semantic Scholar 的开放获取覆盖情况。
【许可与版权】 Aut_Sci_Write — Autonomous Scientific Writer 作者:Shuo Zhao 许可:MIT License 版权:© 2026 Shuo Zhao. All rights reserved.