nature-downloader

Downloads academic full text via publisher APIs, open access, CNKI, and institutional browser sessions.

2|Updated Jun 18, 2026
One-click install
npx skills add https://github.com/AlexenderSokolov/deepscientist-lite-codex-plugin --skill nature-downloader-alexendersokolov
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: nature-downloader
Source: https://github.com/AlexenderSokolov/deepscientist-lite-codex-plugin/tree/main/plugins/deepscientist-lite-academic/skills/nature-downloader
Command: npx skills add https://github.com/AlexenderSokolov/deepscientist-lite-codex-plugin --skill nature-downloader-alexendersokolov

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pdfplumber, pypdf, PyYAML, jsonschema, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Researchers lose time hunting for lawful full text across publishers, open-access repositories, and institutional library portals, and batch downloads often leave no auditable record of what was fetched, from where, or why it failed. ## Core Features & Use Cases - Route-aware downloading: Automatically routes Chinese papers to CNKI, Elsevier/Springer Nature/IEEE papers to publisher APIs, and other English papers to OA sources or institution-authorized browser access. - Auditable manifests: Records route, OA evidence, access mode, format, SHA-256 hash, SI choice, and typed failure reasons per paper in manifest.json, with secrets recursively stripped. - Secure credential handling: Stores publisher API keys in owner-only config files, never echoes secrets, and never bypasses paywalls, CAPTCHAs, or two-factor authentication. - Use Case: Given a list of 20 DOIs, run one batch command that downloads available PDFs, fetches supporting information when requested, and produces a manifest explaining every success and failure. ## Quick Start Ask the agent to download the PDFs for your list of DOIs into a project folder, choosing whether supporting information should be included.

Frequently Asked Questions about nature-downloader

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I batch download academic papers by DOI?▼

Run scripts/batch_download.mjs with --dois followed by a comma-separated DOI list, an --out directory, and exactly one of --si or --no-si. The script routes each paper through publisher APIs, open access, CNKI, or institutional access and writes a manifest.json with per-paper results.

How do I download Chinese papers from CNKI?▼

Pass a Chinese title with --title and the downloader automatically uses the CNKI route through your authenticated browser session. You can force PDF-only output with --cnki-format pdf or supply a library-provided CNKI entry with --cnki-url.

Does it support Elsevier, Springer Nature, and IEEE APIs?▼

Yes, configure API keys with scripts/configure_credentials.py for Elsevier, Springer Nature, or IEEE, and the downloader tries the publisher API first for those papers. If the API lacks entitlement, it falls back to open-access sources before asking about institutional Web Access.

Can it bypass paywalls or CAPTCHAs to get papers?▼

No, it never bypasses paywalls, DRM, or two-factor authentication and never reads cookies or passwords. It makes at most two bounded attempts on simple visible verification widgets, then hands the tab to the user for manual completion.

Why does the download stop with si_confirmation_required?▼

Every download requires an explicit supporting information choice, so the script exits with si_confirmation_required when neither --si nor --no-si is provided. Re-run with one of those flags; the choice applies to the entire batch.

What happens when my library has no access to a paper?▼

The paper is marked library_no_permission in the manifest when the resolver or publisher page explicitly denies institutional entitlement. The skill reports this plainly instead of retrying as if it were a temporary network problem.