Proxy server for downloading academic papers
Go CSS HTML Shell JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
controller
global
parse
public
templates
.gitignore
README.md
buildForArm.sh
conf.json
goScience_screenshot.png
main.go

README.md

GoScience

GoScience is proxy server written in Go for downloading academic papers from Scihub, particulary useful in case your institution/workplace blocked the access to Scihub, but you still need the access to scientific articles.

GoScience is very easy to use. All you need is password, and doi link. See screenshot of application below:

GoScience screenshot

Doi could be provided via url:

http://dx.doi.org/10.1145/2854146

or just the number

10.1145/2854146

Build from source

git clone https://github.com/GreatDanton/GoScience.git

cd GoScience

# compile /public/main.scss into /public/main_min.css
# A fast and easy way to do that is to use `prepros` tool

go build main.go

GoScience Configuration

GoScience server port and password used for downloading articles are set via conf.json file located in the GoScience root directory. Password is used to keep the bots and undesirable people away from spending our precious bandwidth.

Configuration example:

{
    "PORT": "8080",
    "PASSWORD": "super_secret_password",
    "ScihubURL": "https://latestScihubURL"
}

Starting server

Server is started via executing main binary file:

./main