ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

三步装好,从学术付费墙拿到免费PDF:Unpaywall浏览器扩展上手

三步装好,从学术付费墙拿到免费PDF:Unpaywall浏览器扩展上手 三步装好从学术付费墙拿到免费PDFUnpaywall浏览器扩展上手【免费下载链接】unpaywall-extensionFirefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles项目地址: https://gitcode.com/gh_mirrors/un/unpaywall-extension当你在浏览器里点开一篇论文正要细读时页面上弹出一堵订阅后查看全文的墙——这正是 Unpaywall 想解决的时刻。这个开源浏览器扩展装进 Chrome 或 Firefox 后会在你浏览学术页面时悄悄查找同一篇论文的合法免费版本并把入口直接放进页面里。先搞清楚 Unpaywall 能干什么它只干两件事识别、找链接。打开论文页面后它先认出页面上的 DOI——DOI 相当于论文的身份证号全球唯一一串类似10.1038/...的编号认出来之后它就去全球开放获取库里查有没有免费全文。查到了页面角落会多出一个解锁按钮点开就是 PDF查不到它就保持安静不弹任何干扰。整个项目非常轻主体脚本unpaywall.js不到一千行后台脚本background.js只有40 多行装上也几乎感觉不到它的存在。三步装好并确认它在干活第一步拿代码。在终端执行git clone https://gitcode.com/gh_mirrors/un/unpaywall-extension第二步让浏览器加载它。Chrome 用户打开chrome://extensions/打开右上角开发者模式点加载已解压的扩展程序选中仓库里的extension目录Firefox 用户打开about:debugging#/runtime/this-firefox点临时加载附加组件选中extension/manifest.json。装完 Chrome 可能会新开一个欢迎页这是扩展首次安装时的正常行为。第三步验证。随便打开一篇带 DOI 的论文页面。如果这篇论文恰好有免费版本页面上会出现解锁按钮图标状态也会跟着变化。按钮没出现也别慌——多半只是这篇论文没有开放版本换一个再试。DOI 是怎么被认出来的十条检测链扩展找到免费 PDF 的前提是先把身份证号从页面里抠出来。源码里findDoi函数排了10 种方法按顺序逐个尝试命中即停先查页面的 meta 标签比如citation_doi、bepress_citation_doi出版社埋在这儿的 DOI 最可靠再看data-doi属性然后针对 ScienceDirect、IEEE、PubMed 等常见站点写好了各自的匹配规则最后兜底用正则直接在页面文本里找 DOI 格式的字符串拿到 DOI 后还有两条路页面 meta 里如果有citation_pdf_urlPDF 地址当场就到手如果没有扩展会把 DOI 发给 oadoi.org 的查询接口由服务端返回开放库里的免费全文地址再注入到页面。用起来之后三个常见场景刷文献列表时DOI 一篇篇点开就行有免费版的自动冒出来查不到说明这篇确实没开放版本别在这上面耗时间。机构已经订阅的库如果你用单位 IP 本来就能看全文这个扩展帮不上忙可以在扩展管理页直接关掉省一点后台开销。想分辨开放类型打开扩展选项页勾上OA Nerd Mode解锁图标会按 Green、Gold、Bronze 三种开放获取类型显示不同颜色控制台里也能看到调试信息。避坑速查没反应时先看这张表问题怎么办页面上始终没有解锁按钮先确认这篇论文到底有没有开放版本再确认页面能被扩展认出 DOI没有 DOI 的页面它不会工作解锁按钮的 PDF 打不开开放库可能撤下了这篇文件回到论文页面刷新重新查一次个别网站上扩展完全没反应到扩展管理页确认 Unpaywall 处于启用状态且没有对该站点禁用想看扩展内部在干什么选项页开启 OA Nerd Mode浏览器控制台里会有详细日志现在就可以试打开仓库加载extension目录五分钟之内你就会看到它在工作。 小提示第一次验证时优先挑一篇你确定是开放获取的论文或者页面上明确印着 DOI 的论文能一次跑通提取 DOI → 查询 → 出按钮的完整链路排查问题也快得多。【免费下载链接】unpaywall-extensionFirefox/Chrome extension that gives you a link to a free PDF when you view scholarly articles项目地址: https://gitcode.com/gh_mirrors/un/unpaywall-extension创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表