更新版|Zotero搭配Sci-Hub,真香!
VIP优惠券
VIP优惠,微信扫码获取优惠券若下图优惠券过期,请点击小程序获取
VIP权益
❶ 科研小白高效进阶 训练营❷ 论文/专利 写作指导❸ + 高质量学术社群❹ 青柠的学员为何具有“精英范 国际范”?❺ 300 GB科研资源礼包,搭建知识体系❻ 共享Apple ID,赠送PaperShip等科研App
-[start]-
在前天推送的Zotero搭配Sci-Hub,真香!中,Sci-Hub配置代码中使用的是.tw
域名。
然而,根据这两天我对Zotero + Sci-Hub配置方法的进一步研究和捣鼓,我发现使用.se
会有更好的体验,这得益于.se
支持SSL连接[1](据我搜集到的信息其他几个域名如.tw
、si
是不支持SSL连接的)。
“SSL(Secure Socket Layer)协议可提供数据加密服务,维护数据完整性,降低数据在传输中的丢包率。
”
此外,有部分粉丝(包括我自己)发现在Zotero中使用.tw
的情况下,会有个别下载的文献提示PDF损坏。因此有理由猜测这和.tw
不支持SSL连接有关系,即在传输中出现了数据丢失,从而导致PDF损坏。
因此今天特定推送Zotero + Sci-Hub的更新版。更新内容:使用.se
替代.tw
。
当然由于Sci-Hub经常更新域名,因此本文的配置代码未来也会根据需要进行更新。
除了代码做了改动,以下内容保持和上次推文一致。👇
Sci-Hub有多香大家都知道!
Zotero有多香,你看了我的教程就知道了!👇
那要是Zotero+Sci-Hub,岂不是无敌了!
今天就教大家在Zotero内集成Sci-Hub,实现在Zotero中免费下载99%的文献!
从Zotero PDF retrieval谈起
从Zotero 5.0.56版本开始,Zotero迎来了PDF retrieval
功能。详情可见Zotero官网的文章“Improved PDF retrieval with Unpaywall integration”[2]
该功能会在你用Zotero Connector保存文献时,自动检查Unpaywall上是否有可供下载的免费文献。
“Unpaywall能免费下载文献,但你不要以为它和Sci-Hub一样是非法的。其实Unpaywall是个非盈利性合法组织,它整合了数千个Open Access期刊或数据库,将免费文献集中之后开放API,从而供其他平台使用。
”
假如你在网页端保存的文献是Open Access的,Zotero Connector就会将PDF同文献条目一起抓取,比如下面这样。
当然,对于已经在Zotero中却还没有PDF附件的文献条目,点击右键菜单中的Find Available PDF
,即可下载文献,比如下面这样。
但是,毕竟Unpaywall只支持OA文献,而OA文献又只是少数。也就是说,通过Unpaywall无法解决付费文献的下载问题。
不过幸运的是,作为一款开源软件,Zotero的开发者为很多功能带来了可定制的能力,方便用户根据自己的喜好自定义。
PDF retrieval
功能也不例外,Zotero允许用户自定义PDF解析器(custom PDF resolvers),也就是说你可以将其他网站作为PDF解析器,来替代Unpaywall。
详情可以访问Zotero官网链接Custom PDF Resolvers[3]
这为我们将Sci-Hub作为PDF resolver带来可能!
考虑到PDF resolver是内置在Zotero中的,这能保证我们能稳定使用该功能,就算Zotero更新了也丝毫不用担心,这一点就比使用第三方插件要有保障得多!
下面具体介绍如何将Sci-Hub作为PDF解析器!
设置Sci-Hub作为PDF解析器
PDF resolvers的设置在Zotero的Config Editor中。
我们打开Zotero的首选项,进入Advanced-->Config Editor
。👇
搜索extensions.zotero.findPDFs.resolvers
,如下。
双击extensions.zotero.findPDFs.resolvers
,默认情况下是只有一对[]
。
删除[]
,并将以下代码粘贴进去。
{
"name":"Sci-Hub",
"method":"GET",
"url":"https://sci-hub.se/{doi}",
"mode":"html",
"selector":"#pdf",
"attribute":"src",
"automatic":true
}
然后点击OK。👇
到此就成功将Sci-Hub配置为PDF解析器了,也就是说替代了默认的Unpaywall。
现在,无需重启Zotero,即可调用Sci-Hub免费下载文献了。
这里顺便提三点:
在 "url":"https://sci-hub.se/{doi}"
中,建议使用.se
,因为根据我搜集到的信息,只有.se
支持SSL链接。(当然,由于Sci-Hub经常更换域名,保不准以后会用什么其他域名,因此此处的代码未来也会根据需要进行更新)从 "url":"https://sci-hub.se/{doi}"
还能看到一点。由于Sci-Hub是通过doi
下载文献的,因此该PDF解析器也需要doi。也就说你的文献必须要有doi,如果doi是空缺的,便无法通过PDF解析器免费下载文献。幸运的是,对于缺失doi的文献,我们可以通过插件zotero-shortdoi[4]插件一键抓取doi(参考文章zotero-shortdoi + Sci-Hub,让99%的文献都能被免费下载!)。"automatic":true
,如果设置为true,Zotero会自动下载保存到Zotero中的文献的PDF。比如你用Zotero Connector保存了一些文献到Zotero,它便会自动帮你从Sci-Hub下载文献,并附在相应文献条目下。如果你不需要自动下载,可以设置为"automatic":false
。
使用方法前面介绍过,主要有两种:
第一种:Zotero Connector
通过Zotero Connector保存的文献,会自动下载PDF,无需任何操作。(看不到进度条,下载速度取决于网速)
第二种:Find Available PDF
选中单篇或者多篇文献,手动点击右键菜单中的Find Available PDF
,会弹出单独的窗口显示下载进度。同样,下载速度取决于网络速度。👇
关于“下载速度取决于网络速度”有下面两点需要注意;
如果你未开启任何网络加速器(比如梯z),即正常使用网络,可以认为Find Available PDF的进度就是你手动从Sci-Hub下载文献的速度。大家应该都体验过,不开启加速器的情况下,Sci-Hub的访问速度还是比较慢的,甚至有时候PDF加载不出来。 假如你开启了加速器,推荐使用全局代理模式,而不是PAC模式,因为两种情况下Find Available PDF的进度差异非常大,可以认为,使用全局代理模式几乎可以做到十几秒下一篇文献甚至更快。不过记住,下载完文献,切回到PAC模式,因为全局模式下Zotero无法同步文献到坚果云。
到此,本文就介绍完了!
可以看到,搭配Sci-Hub后,Zotero变得更加完美了!这就是开源软件的魅力,它能带来无限的想象空间。
如果你在使用中有什么问题,欢迎留言讨论!
相关链接
SSL连接: https://en.wikipedia.org/wiki/Transport_Layer_Security
[2]Improved PDF retrieval with Unpaywall integration: https://www.zotero.org/blog/improved-pdf-retrieval-with-unpaywall-integration/
[3]Custom PDF Resolvers: https://www.zotero.org/support/kb/custom_pdf_resolvers
[4]zotero-shortdoi: https://github.com/bwiernik/zotero-shortdoi/releases
-[end]-
关于青柠
【Slogan】让每个科研小白都有成为大神的潜力和实力【博主】浙江大学电子工程博士生国家奖学金获得者/剑桥大学交流生【付费社群】 + 【免费社群】 + 文献互助群