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

The most preferred installation method is via pipx, which enhances all of the benefits of the CLI application while running in an isolated environment.

pipx install scidock

If you don't want to install pipx, you can just run:

pip install scidock

Note: you must have Python 3.12+ installed!

If you want to install the application manually or plan to contribute to the project, consider the "development installation" option (see next section). Otherwise, skip it without a second thought.

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.

You can also use the --extend option to expand the search field (e.g., to search through abstracts). By default it is disabled, and search with free-form query is limited to titles.

The dividing line in the search engine results deserves special attention. Behind it are the works that most closely match the query and, as we think, will be most useful to you.

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)

✔️ Some resources that are known to publish works with open access: IEEE, IntechOpen and MDPI

Google Scholar (yet)

CyberLeninka (for queries in Russian)

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

Don't hesitate to open issues as the project is still in beta testing!

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.1.tar.gz (17.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.1-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file scidock-0.1.1.tar.gz.

File metadata

  • Download URL: scidock-0.1.1.tar.gz
  • Upload date:
  • Size: 17.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.1.tar.gz
Algorithm Hash digest
SHA256 7397b02288db88056911dbad5cfff671a37d8796127b742da4e4975ac199ca18
MD5 9a531da1f2bc64b4a2d3ef4feb404996
BLAKE2b-256 93f5143521428c4516a7ee13136f7cd3ec621117abb85758fbece770a59a94e6

See more details on using hashes here.

File details

Details for the file scidock-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: scidock-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15fd0eec2fc0516b117982110621f9cb2fe0a5171d21addc675094c6c26dd454
MD5 5f566f2d837d439ba436cce1bfdd480f
BLAKE2b-256 46551e1ce975d5d0a4a191205600b24ac8c3396e725625670f5d5424009dad5b

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