油猴脚本批量快速下载ncbi上pubmed的论文

Posted webchang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了油猴脚本批量快速下载ncbi上pubmed的论文相关的知识,希望对你有一定的参考价值。

文章目录


1. 前言

通常情况下,下载pubmed上的论文时,需要一篇篇的去复制论文的doi号或者PMID号,到https://sci-hub.ee/上搜索下载。

上述的下载过程多少有些繁琐,能不能提升一下论文的下载效率呢?能不能批量下载?另外,有些论文在sci-hub上没有收录,复制doi号去查找时发现不能下载,浪费了时间,那么能不能在pubmed的这个页面就提前知道某篇论文是否可以下载?答案是可以的。

笔者编写了一个油猴脚本来实现上述功能。

2. 功能描述

该脚本的详细功能如下:

  • 点击【下载所有】按钮,即可下载当前页面的所有论文
  • 点击选中论文左侧的方框,然后点击【下载选中】按钮,即可下载选中的论文
  • 如果谋篇论文被sci-hub收录,论文的标题右侧将显示一个下载图标,点击该图标,即可下载对应的单篇论文
  • 论文描述中的doi号被改为了链接,点击之后会自动搜索该论文是否被sci-hub收录,如果收录则会跳转到对应的下载页面。

提示:
(1)对于pubmed每页显示的论文,脚本会首先判断这些论文哪些能下载(被sci-hub收录),哪些不能下载。所以说,即使点击了【下载所有】按钮,它也只会下载sci-hub上收录的论文。
(2)对于能下载的论文会在标题右侧显示一个图标。
(3)没有doi号的论文无法下载。
(4)此脚本的使用范围是ncbi上的pubmed

3. 安装使用教程

以谷歌浏览器为例

3.1 安装油猴插件

方法1:谷歌应用商店搜索Tampermonkey

方法2:进入https://www.tampermonkey.net/安装

3.2 安装脚本

点击安装脚本ncbi论文下载

3.3 进入pubmed论文页面

点击进入https://pubmed.ncbi.nlm.nih.gov/?term=aav+gene

在安装完成之后,首次进入pubmed的论文页面,会出现下方页面,要点击【总是允许】

3.4 开启谷歌浏览器的并行下载

在批量下载论文时,可以提升下载速度

在浏览器地址栏输入这个地址:chrome://flags/#enable-parallel-downloading

然后设置parallel downloading为Enabled,重启谷歌浏览器就好了。

3.5 完成

大功告成,开始使用。


4. 其它说明

4.1 使用我的服务器

我编写了相应的代码来搜索某篇论文是否被sci-hub收录,此代码在我的服务器上运行,而这台服务器将在2022年11月份到期,之后脚本会无法使用。不过不用担心,到时候我会买一台新的服务器,重新部署代码。(为什么不续费服务器?因为续费太贵了。)

所以可以收藏这篇博客,到2022.11后,当发现脚本无法使用时,重新安装脚本ncbi论文下载脚本即可。届时我会将最新的脚本文件上传上去。

4.2 自己部署服务

如果不想使用我的服务器,想要自己部署服务,我也将代码放在了上方的链接中。可自行下载使用。可以选择开启本地服务,也可以部署到你自己的服务器。

4.2.1 开启本地服务

可以选择在本地自己的电脑上开启服务,使用步骤如下:

  1. 将代码下载到你的电脑上
  2. 下载安装node
  3. 进入代码所在的文件夹,鼠标放在上方的地址栏中,输入cmd,回车


  4. 在黑色窗口中,输入npm install,回车,等待安装,之后就可以将这个窗口关掉了。
  5. 双击start.bat文件

    之后会打开一个新的黑色窗口,如下,说明启动成功。注意在使用脚本期间,这个窗口不能关闭!
  6. 进入油猴插件的管理面板,找到【ncbi论文下载】的脚本,点击进入

    然后会进入代码编写页面,大概在70行的位置,修改url的值为:http://127.0.0.1:3000,然后CTRL + S保存。大功告成。
  7. 以上步骤只需要操作一遍。之后再次使用时,只需要进行【步骤5】,重启启动即可,启动成功后,窗口不能关闭。

4.2.2 部署到你自己的服务器

自行百度。

5. 最后

如果该脚本使用的过程中,有什么问题,可联系我的微信:webcyw

油猴脚本资料:

前端学习交流QQ群 862748629,群内学习讨论的氛围很好,大佬云集。点我加入

以上是关于油猴脚本批量快速下载ncbi上pubmed的论文的主要内容,如果未能解决你的问题,请参考以下文章

从零快速编写一个油猴脚本

从零快速编写一个油猴脚本

从零快速编写一个油猴脚本

有哪些超神的油猴脚本?

浏览器神器“油猴”使用教程

如何在NCBI上批量获取分类注释