||3 years ago|
|spec||3 years ago|
|src||3 years ago|
|.dockerignore||3 years ago|
|.editorconfig||3 years ago|
|.gitignore||3 years ago|
|.travis.yml||3 years ago|
|Dockerfile||3 years ago|
|LICENSE||3 years ago|
|Makefile||3 years ago|
|README.md||3 years ago|
|shard.lock||3 years ago|
|shard.yml||3 years ago|
|static.Dockerfile||3 years ago|
Download PDFs from Project MUSE and stitch them together into a single-file using
⚠️ WARNING ⚠️
Any downloads you perform with this tool are for your own usage. I personally hate reading PDFs on a browser, this lets me read them much more easily offline. This is just for personal use.
Linux / Build
git clone https://github.com/captn3m0/muse-dl.git cd muse-dl shards install shards build ./bin/muse-dl --help
Linux / Download
A linux x86_64 static build is available in the latest release: https://github.com/captn3m0/muse-dl/releases/latest. Save the file as
muse-dl and remember to mark it as executable (
A docker image is available at
captn3m0/muse-dl on Docker Hub. The working directory for the image is set as
/data, so you'll need to mount your output-directory as
/data for it to work. Sample invocations;
# Download the book, and put it in your Downloads directory docker run -it /home/nemo/Downloads:/data captn3m0/muse-dl:edge https://muse.jhu.edu/book/875 # If you have a list.txt file in your Downloads directory, then you can run docker run -it /home/nemo/Downloads:/data captn3m0/muse-dl:edge /data/list.txt # If you want to keep the temporary files with your host, and not delete them docker run -it /home/nemo/Downloads:/data /tmp:/musetmp captn3m0/muse-dl:edge --tmp-dir /musetmp --no-cleanup https://muse.jhu.edu/book/875
Replace edge with the latest version number if you'd like to run a tagged release.
The following images are available:
muse-dlagainst latest master.
edge-static: Get the pre-built static-binary against latest master.
muse-dlagainst the specific release.
v1.0.2-static: Get the pre-built static binary against the specific release.
Please ensure you have
pdftk installed, unless you're running via docker.
Usage: muse-dl [--flags] [URL|INPUT_FILE] URL: A link to a book on the Project MUSE website, eg https://muse.jhu.edu/book/875 INPUT_FILE: Path to a file containing a list of links --no-cleanup Don't cleanup temporary files --tmp-dir PATH Temporary Directory to use --output FILE Output Filename --no-bookmarks Don't add bookmarks in the PDF --input-pdf INPUT Input Stitched PDF. Will not download anything --clobber Overwrite the output file, if it already exists. Not compatible with input-pdf --cookie COOKIE Cookie-header -h, --help Show this help
muse-dl https://muse.jhu.edu/book/875 Saved final output to Accommodating Revolutions- Virginia's Northern Neck in an Era of Transformations, 1760-1810.pdf
Alternatively, if you pass a
input-file.txt (sample), you can pass it as the sole parameter.
And it will download all the links in that file.
Licensed under the MIT License. See LICENSE file for details.