getarticle 
Description
getarticle is a package based on SciHub and Google Scholar that can download articles given DOI, website address or keywords.
Install
Using 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
Example:
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 -sd option.
Example:
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).
Example:
# 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:
- Initialization
from getarticle import GetArticle
ga = GetArticle()
- Download a single article given DOI or website address.
ga.input_article("10.1126/science.abc7424")
ga.download()
Notes:
- Once downloaded, all stored articles will be cleared;
- For
downloadfunction,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()
Notes:
- 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()
Notes:
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.
ga.cur_articles()
ga.remove_article()
License
MIT
Release files for getarticle-dev 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| getarticle-dev-0.0.7.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| getarticle_dev-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / getarticle-dev-0.0.7.tar.gz
| Download URL | getarticle-dev-0.0.7.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff8995e0049f807ae620f8d8c95558290e36c671a547c43577f59ec65f587416
|
|
BLAKE2b-256 checksum How to use checksums |
04649efe225945f9611288e859ce784031752a07cf7e581a5c92c189a65bfe8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
|
Release files / getarticle_dev-0.0.7-py3-none-any.whl
| Download URL | getarticle_dev-0.0.7-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27cbd650b3e27f9815b4d87e18e142b277f9a9f7f8fb0e100cb4006d9221e8c6
|
|
BLAKE2b-256 checksum How to use checksums |
f5660c7c55429242204acca0ff620d2022b0b170a41b99e46f9fa711a7f01f7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
|