A package based on SciHub and Google Scholar that can download articles given DOI, website address or keywords.
getarticle is a package based on SciHub and Google Scholar that can download articles given DOI, website address or keywords.
pip to install:
# for latest version (recommended) pip install git+https://github.com/HTian1997/getarticle.git # for last release pip install getarticle
Features & Usage
getarticle can be imported in Python or used as command line.
To use in command line:
usage: getarticle [-h] [-i INPUT] [-o OUTPUT] [-sd SETDOWNLOAD] getarticle CLI optional arguments: -h, --help show this help message and exit -i INPUT, --input INPUT article DOI or website -o OUTPUT, --output OUTPUT download direction -sd SETDOWNLOAD, --setdownload SETDOWNLOAD set default download direction
getarticle -i 10.1126/science.abc7424 -o /Users/haotian/Desktop
The download direction is the current direction in terminal by default. To change the default download direction, use
getarticle -sd /Users/haotian/Downloads # will download to /Users/haotian/Downloads folder getarticle -i 10.1126/science.abc7424
getarticle can also download article of the current webpage (only supported for MacOS Safari).
# current Safari webpage: # https://www.nature.com/articles/s41467-020-16670-2 # download article of current webpage to default direction getarticle
To use in Python:
from getarticle import GetArticle ga = GetArticle()
- Download a single article given DOI or website address.
- Once downloaded, all stored articles will be cleared;
directionargument is the current direction by default;
- Downloaded article is named as either "article title.pdf" if successfull or "year-month-day-hour-minute-second.pdf".
- Download multiple articles.
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()
- Repeatedly using
articlefunction can save multiple articles.
getarticlewill not save & download duplicate articles;
- Download related articles given keywords. Keywords can be article names, research fields or author names. (This feature is under development.)
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_pageis the corresponding number of page in Google Scholar.
num_of_pageis 1 by default.
- Show currently stored articles / delete article by index.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for getarticle_dev-0.0.7-py3-none-any.whl