首頁>技術>

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”[1]

該功能會在你用Zotero Connector儲存文獻時,自動檢查Unpaywall上是否有可供下載的免費文獻。

Unpaywall能免費下載文獻,但你不要以為它和Sci-Hub一樣是非法的。其實Unpaywall是個非盈利性合法組織,它整合了數千個Open Access期刊或資料庫,將免費文獻集中之後開放API,從而供其他平臺使用。

假如你在網頁端儲存的文獻是Open Access的,Zotero Connector就會將PDF同文獻條目一起抓取,比如下面這樣。

但是,畢竟Unpaywall只支援OA文獻,而OA文獻又只是少數。也就是說,通過Unpaywall無法解決付費文獻的下載問題。

不過幸運的是,作為一款開源軟體,Zotero的開發者為很多功能帶來了可定製的能力,方便使用者根據自己的喜好自定義。

PDF retrieval功能也不例外,Zotero允許使用者自定義PDF解析器(custom PDF resolvers),也就是說你可以將其他網站作為PDF解析器,來替代Unpaywall。

詳情可以訪問Zotero官網連結Custom PDF Resolvers[2]

這為我們將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.ren/{doi}", "mode":"html", "selector":"#pdf", "attribute":"src", "automatic":true}

然後點選OK。

到此就成功將Sci-Hub配置為PDF解析器了,也就是說替代了預設的Unpaywall。

現在,無需重啟Zotero,即可呼叫Sci-Hub免費下載文獻了。

這裡順便提三點:

在"url":"https://sci-hub.ren/{doi}"中,目前可用的域名有.tw、.ren、.se、.shop,大家可以挑選其中一個,哪個用起來體驗更好就用哪個。(當然,由於Sci-Hub經常更換域名,保不準改天哪個域名就掛了,或者有新的域名出來,因此此處的程式碼未來也會根據需要進行更新)從"url":"https://sci-hub.ren/{doi}"還能看到一點。由於Sci-Hub是通過doi下載文獻的,因此該PDF解析器也需要doi。也就說你的文獻必須要有doi,如果doi是空缺的,便無法通過PDF解析器免費下載文獻。幸運的是,對於缺失doi的文獻,我們可以通過外掛zotero-shortdoi[3]外掛一鍵抓取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模式也是可以的)。不過提醒一下,下載完文獻,記得切回到PAC模式,因為全域性模式下Zotero無法同步文獻到堅果雲。

到此,本文就介紹完了!

可以看到,搭配Sci-Hub後,Zotero變得更加完美了!這就是開源軟體的魅力,它能帶來無限的想象空間。

源於青檬學術。

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Spring Boot+Spring Cloud實現itoken專案