Socket
Book a DemoInstallSign in
Socket

readability-cli

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

readability-cli

Firefox Reader Mode in your terminal - get useful text from a web page using Mozilla's Readability library

2.4.5
latest
Source
npmnpm
Version published
Weekly downloads
38
-25.49%
Maintainers
1
Weekly downloads
 
Created
Source

readability-cli

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

An article from The Guardian in W3M

So much useless stuff that the main article does not even fit on the screen!

readability-cli + W3M

An article from The Guardian in W3M using readability-cli

Ah, much better.

Installation

readability-cli can run via either Node.js or its newer and safer Rust counterpart Deno.

Node.js

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 readable(1))

Deno

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 readable.ts script.

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

Arch Linux users may use the "official" AUR packages:

Usage

readable [SOURCE] [options]

readable [options] -- [SOURCE]

where SOURCE is a file, an http(s) URL, or '-' for standard input

See readability-cli(1) for more information, and usage examples.

Localization

See locales.

Why Node.js? It's so slow!

I know that it's slow, but JavaScript is the most sensible option for this, since Mozilla's Readabilty library is written in JavaScript. There have been ports of the Readability algorithm to other languages, but Mozilla's version is the only one that's actively maintained as of 2020.

Keywords

console

FAQs

Package last updated on 16 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.