CLI interface for finding, downloading and managing scientific articles
Project description
SciDock
SciDock is a CLI tool designed to provide a user-friendly interface for finding, downloading and managing scientific articles of your interest!
Installation
pip install scidock
You must have Python 3.12+ installed!
Development installation
After installing Poetry on your system, run these commands:
git clone https://github.com/kgleba/scidock.git
cd scidock
poetry shell
poetry install
Usage
To initialize a repository (and set it as a default), run:
scidock init /path/to/repository
To perform a search, execute:
scidock search 'query'
Note that the reason we do not explicitly ask you to provide author name/title/abstract/etc. but rather provide a free-form query is that all of this work is done in the background by Natural Language Processing models.
To try and download the paper with a known DOI, execute:
scidock download 'DOI'
To set up a proxy (see the "Supported Resources" section for use cases), use scidock config:
scidock config proxy PROXY_TYPE IP PORT
where PROXY_TYPE is either http or socks5 (depending on the type of proxy you are using).
For example:
scidock config proxy socks5 127.0.0.1 1080
You can now force other commands (like search and download) to make the appropriate network requests through the proxy by passing the --proxy flag
To open locally stored PDFs in your standard viewer, run with free-form request:
scidock open 'query'
Planning to introduce new features soon: e.g. to cite any of the papers stored in the local database.
Aesthetically pleasing demos will also appear here soon :D
Supported resources
✔️ CrossRef (for searching through an enormous database with extensive metadata for each entry)
✔️ arXiv (for searching and downloading freely published preprints)
✔️ Sci-Hub (for downloading paywalled PDFs by given DOI; might require a proxy though)
❌ Google Scholar (yet)
❌ Anna's Archive
Limitations
- Proxies do not support authentication
- Performance still requires attention
- Some parts of the system are still poorly configurable or not configurable at all
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scidock-0.1.0.tar.gz.
File metadata
- Download URL: scidock-0.1.0.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90b6df93c9bbb35d227244793897750eae5d8d1d3c39463847d910d55a2f8d49
|
|
| MD5 |
7e1a552c8642469fcfaa52e1efb3e3ed
|
|
| BLAKE2b-256 |
976bcc21246e21839ee247f5f8b90e12564361eed6dcc2b1aadcdbfecce72e84
|
File details
Details for the file scidock-0.1.0-py3-none-any.whl.
File metadata
- Download URL: scidock-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf8e6b0787f9693114cef08e23020995049425cc46b3553dcc8bbc511f7fbd4c
|
|
| MD5 |
6bb61c0cda0cc31ae1d0fa3c8e798038
|
|
| BLAKE2b-256 |
89428358b2f3c77c227fad8d476e9b330f91985b3743f9f0a42a39f19bcf7b11
|