关于 sci-download
sci-download 是用于下载学术论文 PDF 的命令行 Skill,适合需要按 DOI、论文编号或关键词检索论文的用户。它根据标识符格式自动路由至八种来源,也支持指定来源下载。
主要功能
- 01按标识符自动选择论文来源
- 02支持八种论文获取来源
- 03可指定来源下载
- 04支持 DOI、arXiv 编号和关键词
适用场景
- 01按 DOI 获取期刊论文 PDF
- 02下载 arXiv 或 PubMed Central 论文
- 03通过 CNKI 获取中文论文
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shzhao27208/ aut_sci_write --skill sci-download安装后在 Claude Code 中输入/sci-download确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignorearxiv_download.pycnki_download.pyconfig.pyelsevier_download.pyieee_download.pypubmed_download.pyschools.jsonsci_download.pysemantic_scholar_download.pyspringer_download.pyunpaywall_download.pywebvpn_crypto.py详细介绍
Sci-Download — 统一论文下载工具
学术论文 PDF 下载工具,可通过智能 DOI 路由从 8 个来源下载论文。
触发短语
- “下载这篇论文 10.1038/s41586-023-06600-9”
- “按 DOI 下载论文”
- “从 arXiv 下载 2301.07041”
- “下载知网论文”
功能
| 来源 | 类型 | 身份验证 | 覆盖范围 |
|---|---|---|---|
| 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
Other DOI → Unpaywall → Semantic Scholar (waterfall)
用法
主脚本:./sci_download.py
# Auto-route by DOI prefix
python skills/sci-download/sci_download.py "10.1038/s41586-023-06600-9"
# Download arXiv paper (auto-detected)
python skills/sci-download/sci_download.py "2301.07041"
# Force a specific source
python skills/sci-download/sci_download.py "10.1021/acs.nanolett.3c00123" --source unpaywall
# Search papers (requires --source)
python skills/sci-download/sci_download.py --search "perovskite solar cells" --source semantic_scholar --limit 5
# Search arXiv
python skills/sci-download/sci_download.py --search "large language model" --source arxiv --limit 5
# Show config and API key status
python skills/sci-download/sci_download.py --status
# Custom output directory
python skills/sci-download/sci_download.py "2301.07041" --output-dir ./papers
配置
API 密钥存储在统一的 ~/.aut_sci_write/.env 中(首次使用时自动创建)。
非机密设置(school、output_dir、proxy)位于 ~/.aut_sci_write/sci-download/config.json。
设置 API 密钥
直接编辑 ~/.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', '[email protected]')"
密钥来源
| 服务 | URL | 备注 |
|---|---|---|
| Elsevier | https://dev.elsevier.com/ | 免费,Article Retrieval API |
| Springer | https://dev.springernature.com/ | 免费,仅开放获取内容 |
| IEEE | https://developer.ieee.org/ | 免费版 |
| Unpaywall | N/A | 只需提供邮箱 |
免费来源(无需密钥)
- arXiv、Semantic Scholar、PubMed Central
CNKI 设置
python skills/sci-download/cnki_download.py set-mode fsso
python skills/sci-download/cnki_download.py status
# Login at https://fsso.cnki.net → export cookies → save to ~/.aut_sci_write/webvpn_cookies.json
依赖项
requests, pycryptodome, beautifulsoup4
© 许可与版权
Aut_Sci_Write — 自主科学写作工具
- 作者:Shuo Zhao
- 许可:MIT 许可证
- 版权:© 2026 Shuo Zhao。保留所有权利。
评论
支持 Markdown