1 | #!/usr/bin/env node
|
2 |
|
3 | function write(){
|
4 | process.stdout.write(Array.prototype.join.call(arguments, " ") + "\n");
|
5 | };
|
6 |
|
7 | if(process.argv.length < 3 || !/^https?:\/\//.test(process.argv[2])){
|
8 | write("Usage:", "readability", "http://domain.tld/sub", "[format]");
|
9 | return;
|
10 | }
|
11 |
|
12 | require("./getURL.js")(process.argv[2], process.argv[3] === "html" ? "html" : "text", function(result){
|
13 | if(result.error) return write("ERROR:", result.text);
|
14 |
|
15 |
|
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 |