Browsh - navigateur web en mode texte
(brow.sh)-
Prend en charge HTML5, CSS3, JS, la vidéo, WebGL, etc. dans des environnements SSH/TTY
-
Reproduit au mieux les graphismes dans le terminal, y compris pour la vidéo et les images, en utilisant des demi-blocs UTF-8
-
Prend aussi en charge la souris, avec clic sur les liens, dessin de lignes, etc.
-
Exécute Firefox en mode headless, se connecte au serveur web puis convertit les pages web pour le terminal via une extension
→ Transmet une page web sous la forme d'un unique HTML/texte, ce qui minimise le trafic web envoyé au terminal
-
Binaire unique écrit en Go, nécessite Firefox 57 ou version ultérieure
-
Compatible avec diverses distributions Linux, macOS et Windows
1 commentaires
Comme il faut faire une conversion, ce n’est pas particulièrement rapide,
mais comme la navigation web se fait côté serveur puis que la page est convertie pour pouvoir être consultée dans le shell avec un trafic extrêmement faible,
cela peut tout de même être utile dans des endroits où les conditions réseau sont vraiment très mauvaises.
Un utilisateur sur HN a d’ailleurs commenté qu’en Alaska, même un accès Internet à 140 000 wons par mois atteint au maximum 512k, donc ce genre d’approche y est utile.
J’avais déjà vu l’utilisation de demi-blocs UTF-8 pour ce rendu d’image dans imgcat, et je vois qu’ils l’exploitent aussi ici.