一个基于SciHub和googlescholar的软件包,可以下载给定DOI、网址或关键字的文章。

getarticle的Python项目详细描述


获取文章PythonPyPIpypi downloads

说明

getarticle是一个基于SciHub和Google Scholar的包,可以下载给定DOI、网站地址或关键字的文章。在

安装

使用pip安装:

# for latest version (developer)
pip install git+https://github.com/HTian1997/getarticle.git

# for last release (stable)
pip install getarticle

功能和用法

getarticle可以在Python中导入或用作命令行。在

要在命令行中使用的

^{pr2}$

示例:

getarticle -i 10.1126/science.abc7424 -o /Users/haotian/Desktop

请将下载方向更改为您自己的方向。下载方向默认为终端的当前方向。要更改默认下载方向,请使用-sd选项。在

提示:如果DOI包含括号,请在DOI周围添加“”。在

示例:

getarticle -sd /Users/haotian/Downloads

# will download to /Users/haotian/Downloads folder
getarticle -i 10.1126/science.abc7424

getarticle也可以下载当前网页的文章(仅MacOS Safari支持)。在

示例:

# current Safari webpage: 
# https://www.nature.com/articles/s41467-020-16670-2

# download article of current webpage to default direction
getarticle

要在Python中使用的

  1. 初始化
fromgetarticleimportGetArticlega=GetArticle()
  1. 下载一篇给定DOI或网站地址的文章。在
ga.input_article("10.1126/science.abc7424")ga.download()

注意事项:

  • 一旦下载,所有存储的文章将被清除
  • 对于download函数,direction参数默认为当前方向
  • 下载的文章被命名为“文章标题.pdf“如果成功或”年-月-日-时-分-第二.pdf". 在
  1. 下载多篇文章。在
ga.input_article("https://www.nature.com/articles/s41594-020-0468-7#article-info")ga.input_article("10.1038/s41893-020-0581-y")ga.download()

注意事项:

  • 重复使用article函数可以保存多篇文章。在
  • getarticle不会保存和下载重复文章
  1. 下载相关文章给定关键字。关键词可以是文章名、研究领域或作者名。在
ga.search("Deep Dive into Machine Learning Models for Protein Engineering")ga.search("SARS, Computation",num_of_page=2)ga.search("Roberta Croce")ga.download()

注意事项:

  • num_of_page是Google Scholar中的页数,默认为1。在
  1. 显示当前存储的文章/按索引删除文章。在
ga.cur_articles()ga.remove_article()

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Swing JText标签中显示集合<String>。   java IE10向Spring控制器发送双post请求   java Websphere MQ:限制分布式环境中消耗的最大消息数   java获取Android中选定画廊图像的文件路径和文件名   Java抽象泛型方法,使用具体类型实现通配符   java强制tomcat只使用HTTP 1.0或忽略除头之外的其他内容   如果每个子类型都有唯一的属性,java是获得独立子类型进行协作的正确方法   java如何在特定片段中隐藏动作栏   在构建Android应用程序时,java在特定清单条目上没有签名保护   java广播接收器触发两次   java将Spring升级到最新补丁版本安全吗?   java AlertDialog无法解析或不是字段   java如何实现TableDecorator?   java如何在Android日记应用程序中显示条目并进行编辑   java如何将文件从一个文件夹移动到另一个文件夹