UNPKG

792 BJavaScriptView Raw
1#!/usr/bin/env node
2
3function write(){
4 process.stdout.write(Array.prototype.join.call(arguments, " ") + "\n");
5};
6
7if(process.argv.length < 3 || !/^https?:\/\//.test(process.argv[2])){
8 write("Usage:", "readability", "http://domain.tld/sub", "[format]");
9 return;
10}
11
12require("./getURL.js")(process.argv[2], process.argv[3] === "html" ? "html" : "text", function(result){
13 if(result.error) return write("ERROR:", result.text);
14
15 //else
16 write("TITLE:", result.title);
17 write("SCORE:", result.score);
18 if(result.nextPage) write("NEXT PAGE:", result.nextPage);
19 write("LENGTH:", result.textLength);
20 write("");
21
22 var text;
23 if("text" in result){
24 text = require("entities").decodeHTML5(result.text);
25 } else {
26 text = result.html.replace(/\s+/g, " ");
27 }
28 write(text);
29
30 process.exit();
31});
\No newline at end of file