Я под Linux, и я хочу получить html-страницу из Интернета, а затем вывести ее на терминал. Я узнал, что html2text
по существу выполняет задание, но он преобразует мой html в простой текст, тогда как лучше преобразовать его в текст ansi в духе ls --color=auto
. Любые идеи?
Html to ansi color text
Ответ 1
Браузер elinks
может это сделать. Другие текстовые браузеры, такие как lynx
или w3m
, также могут это сделать.
elinks -dump -dump-color-mode 1 http://example.com/
приведенный выше пример предоставляет текстовую версию http://example.com/
с использованием 16 цветов. Формат вывода может быть настроен дополнительно в зависимости от необходимости.
Опция -dump
включает режим дампа, который просто печатает всю страницу в виде текста, а адресаты ссылок распечатываются в виде "стиля письма".
-dump-color-mode 1
позволяет раскраски вывода с использованием 16 базовых цветов терминала. В зависимости от значения и возможностей эмулятора терминала это может быть до ~ 16 миллионов (True Color). Значения задокументированы в elinks.conf(5).
Можно также настроить цвета, используемые для вывода, которые описаны в elinks.conf(5).
Ответ 2
w3m browser поддерживает окрашивание выходного текста.
Ответ 3
Вы можете использовать браузер lynx для вывода текста с помощью этой команды.
lynx -dump http://example.com