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

getarticle-dev的Python项目详细描述


获取文章Python

说明

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

安装

使用pip安装:

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

# for last release
pip install getarticle

install

功能和用法

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

要在命令行中使用的

^{pr2}$

示例:

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

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

示例:

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

one-line

要在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中相应的页数。在
  • num_of_page默认为1。在
  1. 显示当前存储的文章/按索引删除文章。在
ga.cur_articles()ga.remove_article()

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
java JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储