Gildas b53f074c74 always activate "--no-pings" switch il y a 6 ans
..
back-ends b53f074c74 always activate "--no-pings" switch il y a 6 ans
README.MD 64b9d80d02 moved all SingleFile code under AGPL il y a 6 ans
package.json f95f9a3ba2 any version il y a 6 ans
single-file 3bd45a84c2 allows path to a file instead of a file: URI il y a 7 ans
single-file.bat 57fd19e2ba prepend with path to the batch directory il y a 7 ans

README.MD

SingleFile (Command Line Interface)

Introduction

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 web page 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.

You can also convert MAFF pages to HTML. For this, you must use specific versions of SingleFile CLI and Firefox. See here for more info: https://github.com/gildas-lormeau/SingleFile/blob/master/maff2html/README.MD.

This is a work in progress.

Run SingleFile

Install

  • Make sure Chrome or Firefox is installed and the executable can be found through the PATH environment variable. Otherwise you will need to set the --browser-executable-path option to help SingleFile locating it.

  • Install Node.js

  • Unzip the master archive somewhere on your disk in an empty folder.

$ unzip master.zip .

  • Go into the cli directory.

$ cd cli

  • Install dependencies with npm (installed with Node.js).

$ npm install

  • Make single-file executable (Linux/Unix/BSD etc.).

$ chmod +x single-file

  • To use Firefox instead of Chrome, you must download the Selenium WebDriver component (i.e. geckodriver for Firefox). Make sure it can be found through the PATH environment variable or the cli folder. Otherwise you will need to set the --web-driver-executable-path option to help SingleFile locating the executable.

Run

  • Syntax

$ ./single-file <url> [output] [options ...] (Linux/Unix/BSD etc.)

> single-file <url> [output] [options ...] (Windows)

  • Display help

$ ./single-file --help (Linux/Unix/BSD etc.)

> single-file --help (Windows)

$ ./single-file https://www.wikipedia.org (Linux/Unix/BSD etc.)

> single-file https://www.wikipedia.org (Windows)

$ ./single-file https://www.wikipedia.org wikipedia.html (Linux/Unix/BSD etc.)

> single-file https://www.wikipedia.org wikipedia.html (Windows)

$ ./single-file https://www.wikipedia.org wikipedia.html --back-end=webdriver-gecko (Linux/Unix/BSD etc.)

> single-file https://www.wikipedia.org wikipedia.html --back-end=webdriver-gecko (Windows)

License

SingleFile is licensed under AGPL. 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.