# muse-dl ![Travis (.org)](https://img.shields.io/travis/captn3m0/muse-dl) ![GitHub issues](https://img.shields.io/github/issues/captn3m0/muse-dl) ![GitHub issues by-label](https://img.shields.io/github/issues/captn3m0/muse-dl/bug?color=red&label=open%20bugs) ![GitHub](https://img.shields.io/github/license/captn3m0/muse-dl) ![GitHub top language](https://img.shields.io/github/languages/top/captn3m0/muse-dl) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) Download PDFs from Project MUSE and stitch them together into a single-file using [`pdftk`](https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/). # :warning: WARNING :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. # Installation ``` git clone https://github.com/captn3m0/muse-dl.git cd muse-dl shards install shards build ./bin/muse-dl --help ``` ## Requirements Please ensure you have `pdftk` installed, and run the `muse-dl` binary. To build the binary, please run the steps in Installation. ## Usage ``` 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 ``` ## Sample Run ``` 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](https://paste.ubuntu.com/p/myBkNn6DSP/)), you can pass it as the sole parameter. `muse-dl input.txt` And it will download all the links in that file. ## License Licensed under the [MIT License](https://nemo.mit-license.org/). See LICENSE file for details.