Gildas Lormeau 9080c0a0df updated "Prerequisites" hace 7 años
..
back-ends e53124191e rollback hace 7 años
README.MD 9080c0a0df updated "Prerequisites" hace 7 años
package.json f01dc80989 removed osbolete dependency hace 7 años
single-file.js a0adb261ad fiexed option type hace 7 años

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.

This is a work in progress.

Run SingleFile

Prerequisites

  • Node.js must be installed.
  • By default SingleFile will use Puppeteer to connect to Chrome/Chromium. With Puppeteer, Chrome/Chromium must also be installed.
  • With Selenium WebDriver, you can use Firefox or Chrome/Chromium. At least one of them must be installed.
  • If you use Selenium WebDriver instead of Puppeteer, you only need to download the component (e.g. geckodriver or chromedriver) for your browser and ensure 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 binary file.
  • It is recommended that the browser binaries can be found through the PATH environment variable or the cli folder. Otherwise you will need to set the --browser-executable-path option to help SingleFile locating the binary file.

Install

$ unzip master.zip .

  • Go into the cli directory.

$ cd cli

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

$ npm install

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

$ chmod +x single-file.js

Run

  • Syntax

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

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

  • Display help

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

> node single-file.js --help (Windows)

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

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

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

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

$ ./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)

License

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.