sci-download について
sci-download は、学術論文 PDF を取得するコマンドラインスキルです。DOI、論文 ID、キーワードを 8 つの取得元に自動振り分けでき、取得元の指定にも対応します。
主な機能
- 01識別子に応じた取得元の自動選択
- 028 つの取得元から論文を取得
- 03取得元を指定したダウンロード
- 04DOI、arXiv ID、キーワードに対応
活用シーン
- 01DOI からジャーナル論文 PDF を取得
- 02arXiv または PubMed Central の論文を取得
- 03CNKI で中国語論文を取得
インストール
コマンドをコピーしてターミナルで実行します。
$
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 — 統合論文ダウンロードスキル
8つのソースをインテリジェントに振り分ける、学術論文PDFダウンロードツールです。
トリガーフレーズ
- 「この論文をダウンロード 10.1038/s41586-023-06600-9」
- 「DOI から論文をダウンロード」
- 「arXiv から 2301.07041 をダウンロード」
- 「CNKI の論文をダウンロード」
機能
| ソース | 種類 | 認証 | 対象範囲 |
|---|---|---|---|
| Elsevier/ScienceDirect | API | API キー | Elsevier のジャーナル |
| Springer Nature | API | API キー | Springer/Nature の OA 論文 |
| IEEE Xplore | API | API キー | IEEE/IET |
| arXiv | 直接 | なし | 物理学/コンピューターサイエンス/数学のプレプリント |
| Unpaywall | API | メールアドレスのみ | 任意の DOI → OA 版 |
| Semantic Scholar | API | なし | 複数ソースの OA 論文を集約 |
| PubMed Central | 直接 | なし | 生物医学分野の OA 論文 |
| 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 に保存されます(初回使用時に自動作成)。
シークレットではない設定(学校、output_dir、プロキシ)は ~/.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]')"
API キーの取得先
| サービス | URL | 備考 |
|---|---|---|
| Elsevier | https://dev.elsevier.com/ | 無料、Article Retrieval API |
| Springer | https://dev.springernature.com/ | 無料、OA のみ |
| 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 License
- 著作権:© 2026 Shuo Zhao. All rights reserved.
コメント
Markdown 対応