Dorad's Life

既然选择了远方,便只顾风雨兼程!

0%

EndNote自动导入PDF文件关联(SCI RIS Helper)插件

天下苦EndNote关联PDF久矣!故开发此插件,开启新的EndNote使用姿势!安装链接:SCI RIS Helper - from Greasy Fork

SCI RIS Helper

一、介绍

本插件支持在下载*.ris文件时自动关联sci-hub中的pdf链接,双击*.ris文件将自动下载pdf并进行关联

再也不用手动将PDF拖进EndNote了!

安装插件后,网页右下角将显示圆角矩形图标,三种颜色和文字代表三种不同状态,状态分别为:

  • RIS+: 正常找到RefmanPDF信息,点击RIS+将下载RIS文件,双击即可导入EndNote并自动关联PDF。(最理想的工作状态)
  • RIS: 找到了Refman,但未找到PDF,点击RIS将下载RIS文件,双击即可导入EndNote,但是不会关联PDF。
  • NONE: 啥也没找到,不支持该页面,按钮禁用。

三种不同状态

如果在期刊页面未显示图标,则表明暂未适配该期刊。可将网址提交在评论区,博主空闲时随缘更新。

二、安装方法

1. 前提

本脚本基于Chrome油猴插件开发,所以需要使用Chrome内核浏览器,并提前安装油猴插件(Tampermonkey),油猴插件安装教程

温馨提示:

  1. Chrome最好更新最新版,旧版本可能无法使用该脚本!(博主使用92.0.4515.159,亲测Chrome 79.0翻车)
  2. EndNote X9.2、EndNote X9及汉化版无法成功导入PDF,只会存在一个PDF链接!(博主使用的EndNote X9.3.3, 亲测EndNote 20也可正常使用)

2. 插件安装

插件安装完成后,打开下方链接,即可安装【SCI RIS Helper】

【SCI RIS Helper 安装链接】:

3. 插件使用

安装完成后,由于脚本会调用https://dx.doi.org/和http://sci-hub.se/,所以会产生跨域请求,点击【总是允许此域名】即可。

跨域请求

打开期刊页面,查看是否存在图标,下载RIS文件,测试是否能正常导入EndNote并自动关联PDF。

三、灵感来源&原理

如果是想单纯用插件的同学可以跳过该部分

1. 发现过程

某次正常下载RIS文件并导入EndNote时,发现EndNote居然自动导入了PDF文件!论文网址: https://nhess.copernicus.org/articles/13/299/2013/

研究后发现,其下载的RIS与其它RIS文件唯一不同的是:该RIS文件包含了一个PDF网址的字段:L1 - ,如下图所示。

NHESS网站发现RIS的奥秘

我大为震惊!原来可以这么玩!

我试着将上述HTTP链接更换为本地PDF文件绝对路径,发现也可以成功关联PDF!

尝试着使用SCI-HUB上的PDF链接进行关联,初步实验可行!

由于之前有油猴脚本开发经验(CNKI知网油猴插件-一键导入Endnote&下载PDF),故又开始重操旧业!

2. 脚本原理

脚本原理其实很简单,主要分为四步:

  • [1] 寻找页面DOI、标题、摘要和PDF链接;
  • [2] 根据DOI,在 https://citation.crosscite.org/docs.html 查询论文信息(Refman文件);
  • [3] 根据DOI,在SCI-HUB寻找PDF链接;
  • [4] 综合出版商和SCI-HUB的PDF链接,将PDF链接和摘要添加到RIS文件,并下载。

四、兼容性

1. EndNote

EndNote博主使用的X9.3.3版本,完美使用!
目前已知不兼容版本:EndNote X9.2、EndNote X9汉化版

2. Citavi 6

将RIS文件默认打开方式改为Citavi 6后,双击RIS文件即可导入Citavi 6。

Citavi 6 测试结果表明,在导入过程中,其不会自动下载,但是会保存论文PDF链接。

预览窗口”Always preview this location immediately”将会自动下载预览,点击”Save a copy in this project”将在本地存储备份。
Citavi 6 导入结果

3. NoteExpress

经测(NoteExpress),可以成功导入,并导入PDF链接,但是不会自动下载PDF, 需要点击链接自行下载。

NoteExpress导入情况

五、其它

油猴脚本开发过程中,参考了Publication Auto PDF相关逻辑,在此感谢sincostandx

1. 视频介绍&教程

2. 参考代码及网址

3. 源码及英文版介绍

作者

Dorad, cug.xia@gmail.com