| name | paper-vpn-list |
| description | 把下不到的文献(付费墙/Sci-Hub 没有)一键整理成 VPN/图书馆待下清单 —— 解析 DOI、给出版商直链(Elsevier 给 ScienceDirect PII 链)、标注免费版、配建议文件名、按出版商分组。@ 触发:"@vpn清单""@待下清单""@vpn-list"。自然语言:"下不了的整理成清单""做个 VPN 清单""整理成待下清单""给我直链清单""这些付费的列个单子我用校园网下"。 |
paper-vpn-list — 下不了 → VPN 一键清单
风格:简洁、表格、数据先行。配套 paper-download:那边下完,失败的丢这边出清单。
何时用
paper-download 跑完有失败项(付费墙、Sci-Hub 没有,多为 2022+ 新刊)。
- 用户有校园 VPN / 图书馆账号,想自己手动下。
- 用户直接给一堆下不到的 DOI/标题,要直链清单。
输入(自动识别)
_results.json(paper-download 产出):自动只取 失败项。
.json 列表:[{title?,doi?,pmid?,year?,journal?,authors?}, ...]
.txt/.md:每行一个 DOI / PMID / 标题。
跑
python3 "$SKILL_DIR/scripts/make_vpn_list.py" INPUT --out "目标文件夹/vpn_list.md" --email 用户邮箱
它做什么(每篇)
| 步 | 动作 |
|---|
| 解析 DOI | 给定 → NCBI idconv(PMID) → Crossref 题名检索 |
| 出版商直链 | 按 DOI 前缀判出版商;Elsevier(10.1016) → 取 PII 给 ScienceDirect 文章页(VPN 下点 Download PDF 即可);其余 → doi.org |
| 标免费版 | Unpaywall 查 is_oa,有则标 🔓 free(OA/SSRN/PMC,浏览器直接下,免 VPN) |
| 建议文件名 | 作者_年_短标题.pdf,和 paper-download 命名一致,下好直接归档 |
产出 vpn_list.md:表格(出版商/年/标题/直链/文件名)+ 按出版商分组统计(VPN 登录一次批量下)。
关键
- 本领域核心刊几乎全是 Elsevier → 清单里大多是 ScienceDirect 直链,校园 VPN 登录一次即可全下。
- 🔓 标记的优先(免费、免 VPN)。
- DOI 前缀→出版商对照表在脚本
PUB 里,可按需扩。