Skip to main content

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)

GeneralIndex

❌ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scidock-0.1.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scidock-0.1.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for scidock-0.1.0.tar.gz
Algorithm Hash digest
SHA256 90b6df93c9bbb35d227244793897750eae5d8d1d3c39463847d910d55a2f8d49
MD5 7e1a552c8642469fcfaa52e1efb3e3ed
BLAKE2b-256 976bcc21246e21839ee247f5f8b90e12564361eed6dcc2b1aadcdbfecce72e84

See more details on using hashes here.

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

Hashes for scidock-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf8e6b0787f9693114cef08e23020995049425cc46b3553dcc8bbc511f7fbd4c
MD5 6bb61c0cda0cc31ae1d0fa3c8e798038
BLAKE2b-256 89428358b2f3c77c227fad8d476e9b330f91985b3743f9f0a42a39f19bcf7b11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page