||1 week ago|
|locales||11 months ago|
|.gitignore||2 years ago|
|LICENSE.md||3 years ago|
|README.md||1 week ago|
|common.mjs||1 week ago|
|deno.json||11 months ago|
|deno.lock||1 week ago|
|index.js||1 week ago|
|package-lock.json||1 week ago|
|package.json||1 week ago|
|readability-cli.1||1 week ago|
|readability-cli.1.md||1 week ago|
|readable.ts||1 week ago|
Firefox Reader View in your terminal!
readability-cli takes any HTML page and strips out unnecessary bloat by using Mozilla's Readability library. As a result, you get a web page which contains only the core content and nothing more. The resulting HTML is suitable for terminal browsers, text readers, and other uses.
Here is a before-and-after comparison, using an article from The Guardian as a test subject.
Standard view in W3M
So much useless stuff that the main article does not even fit on the screen!
readability-cli + W3M
Ah, much better.
Install the program and its man page:
npm install -g readability-cli
(Note to package maintainers: it might be a good idea to provide a symlink, so the man page can be accessed either as
readability-cli(1) or as
Deno support is still in development, running the script directly with
deno run <URL> is not supported.
However, you can clone this Git repository and easily run the
git clone https://gitlab.com/gardenappl/readability-cli/ cd readability-cli ./readable.ts
You can use
deno run with the locally-downloaded script to fine-tune permissions, for example:
curl https://example.com | deno run --no-check readable.ts
By default Deno does not allow reading & writing files or accessing the network, meaning you have to rely on piping data in and out.
Read more about Deno permissions in their manual.
(Package maintainers might consider adding a
readable-sandbox executable which will run
readable with restrictions)
Arch Linux users may use the "official" AUR packages:
readable [SOURCE] [options]
readable [options] -- [SOURCE]
SOURCE is a file, an http(s) URL, or '-' for standard input
See readability-cli(1) for more information, and usage examples.
Why Node.js? It's so slow!