|
|
há 6 anos atrás | |
|---|---|---|
| .. | ||
| back-ends | há 6 anos atrás | |
| README.MD | há 6 anos atrás | |
| dockerfile | há 6 anos atrás | |
| package.json | há 6 anos atrás | |
| single-file | há 6 anos atrás | |
| single-file.bat | há 7 anos atrás | |
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.
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. As an alternative to Chrome and Firefox, you can use jsdom by setting the --back-end option to jsdom.
Install Node.js
Unzip the master archive somewhere on your disk in an empty folder and go into the SingleFile-master/cli directory.
unzip master.zip .
cd SingleFile-master
cd cli
git is installed on your machine and go into the SingleFile/cli directory.git clone https://github.com/gildas-lormeau/SingleFile.git
cd SingleFile
cd cli
npm install
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 WebDriver locating the executable.
To use Puppeteer with Firefox, you must install the package puppeteer-firefox manually by running npm install puppeteer-firefox and set the --back-end option to puppeteer-firefox.
single-file <url> [output] [options ...]
single-file --help
Examples
single-file https://www.wikipedia.org
wikipedia.htmlsingle-file https://www.wikipedia.org wikipedia.html
wikipedia.html with Firefox instead of Chromesingle-file https://www.wikipedia.org wikipedia.html --back-end=webdriver-gecko
docker build -t singlefile .
docker run singlefile "https://www.wikipedia.org"
docker run singlefile "https://www.wikipedia.org" > wikipedia.html
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.