|
|
7 years ago | |
|---|---|---|
| .. | ||
| back-ends | 7 years ago | |
| README.MD | 7 years ago | |
| package.json | 7 years ago | |
| single-file.js | 7 years ago | |
SingleFile can be launched from the command line by running it into a (headless) browser. It runs through Node.js as a standalone script injected into the page to save instead of being embedded into a WebExtension. To connect to the browser, it can use Puppeteer or Selenium WebDriver. Alternatively, it can also emulate a browser with JavaScript disabled by using jsdom.
This is a work in progress.
PATH environment variable or the current folder. Otherwise you will need to set the --browser-executable-path option to help SingleFile locating the executable.PATH environment variable or the current folder.$ unzip master.zip .
cli directory.$ cd cli
$ npm install
single-file.js executable (Linux/Unix/BSD etc.).$ chmod +x single-file.js
$ ./single-file.js <url> [output] [options ...] (Linux/Unix/BSD etc.)
> node single-file.js <url> [output] [options ...] (Windows)
$ ./single-file.js --help (Linux/Unix/BSD etc.)
> node single-file.js --help (Windows)
Examples
$ ./single-file.js https://www.wikipedia.org (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org (Windows)
wikipedia.html$ ./single-file.js https://www.wikipedia.org wikipedia.html (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org wikipedia.html (Windows)
wikipedia.html with jsdom instead of Puppeteer$ ./single-file.js https://www.wikipedia.org wikipedia.html --back-end=jsdom (Linux/Unix/BSD etc.)
> node single-file.js https://www.wikipedia.org wikipedia.html --back-end=jsdom (Windows)
SingleFile is licensed under AGPL and GPL. Code derived from third-party projects is licensed under MIT. Please contact me at gildas.lormeau <at> gmail.com if you are interested in licensing the SingleFile code for a commercial service or product.