从 html 将颜色渲染到命令行?
Rendering colors to command line from html?
我试过使用 HTTPie 和 Curl,但似乎都不支持以下情况。
curl somesite.com/somefile.html
<span style="color: blue;">I am blue!</span>
我控制着这个网站,所以我可以使用任何我喜欢的标记,但我希望有一些东西可以做上面那样的事情,也就是说下载 HTML输出,并以 ANSI 颜色呈现。
更新:
这是一个演示,我将 运行 从 Mac 到 node.js 终点。
在演示中,我想执行一个循环:
while true; do curl http://somesite.com; sleep 1; done
在 运行 约 5 秒后,我将更改服务器上的设置,这将更改此输出。所以,像这样:
I am blue!
I am blue!
I am blue! (Change occurs)
I am green!
I am green!
I am green!
等等。我想让该输出(在 Mac 控制台内)更改为此处显示的颜色。我试过传递 ANSI 颜色代码,但它没有呈现。
看起来答案是(感谢 Dekel)您基本上必须将它交给 xargs - curl 不会自己做。
更糟糕的是,Mac xargs 不同于 Linux。
我是这样做的:
curl localhost | xargs -0 -I {} printf "{}";
我试过使用 HTTPie 和 Curl,但似乎都不支持以下情况。
curl somesite.com/somefile.html
<span style="color: blue;">I am blue!</span>
我控制着这个网站,所以我可以使用任何我喜欢的标记,但我希望有一些东西可以做上面那样的事情,也就是说下载 HTML输出,并以 ANSI 颜色呈现。
更新:
这是一个演示,我将 运行 从 Mac 到 node.js 终点。
在演示中,我想执行一个循环:
while true; do curl http://somesite.com; sleep 1; done
在 运行 约 5 秒后,我将更改服务器上的设置,这将更改此输出。所以,像这样:
I am blue!
I am blue!
I am blue! (Change occurs)
I am green!
I am green!
I am green!
等等。我想让该输出(在 Mac 控制台内)更改为此处显示的颜色。我试过传递 ANSI 颜色代码,但它没有呈现。
看起来答案是(感谢 Dekel)您基本上必须将它交给 xargs - curl 不会自己做。
更糟糕的是,Mac xargs 不同于 Linux。
我是这样做的:
curl localhost | xargs -0 -I {} printf "{}";