SuperAPI AI 工具集

sci-download

写作与研究

查看项目

更新于 10-16 03:25

技能介绍

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.