Offpunk 控制台浏览器的第一个版本,针对离线操作进行了优化

Offpunk 控制台浏览器的第一个稳定版本已经发布,除了打开网页之外,它还支持通过 Gemini、Gopher 和 Spartan 协议进行工作,以及阅读 RSS 和 Atom 格式的新闻源。 该程序是用 Python 编写的,并在 BSD 许可证下分发。

Offpunk 的一个主要特点是它专注于离线观看内容。 浏览器允许您订阅页面或标记它们以供以后查看,之后页面数据会自动缓存并在必要时更新。 因此,在 Offpunk 的帮助下,您可以维护网站和页面的副本,这些副本始终可供本地查看,并通过定期同步数据保持最新。 同步参数由用户配置,例如有些内容可以每天同步一次,有些内容可以每月同步一次。

控制是通过命令和键盘快捷键系统进行的。 有一个灵活的系统用于维护多级书签、订阅和存档内容。 您可以为不同的 MIME 类型连接自己的处理程序。 HTML 页面使用 BeautifulSoup4 和 Readability 库进行解析和显示。 可以使用 chafa 库将图像转换为 ASCII 图形。

为了自动执行操作,使用 RC 文件来定义启动时的命令序列。 例如,通过 RC 文件,您可以自动打开主页或下载某些站点的内容以供以后离线查看。 下载的内容以 .gmi 和 .html 格式的文件层次结构保存在 ~/.cache/offpunk/ 目录中,允许您更改内容、手动清理或在必要时在其他程序中查看页面。

该项目继续开发由 Gemini 协议作者创建的 Gemini 和 Gopher 客户端 AV-98 和 VF-1。 Gemini 协议比 Web 上使用的协议简单得多,但也比 Gopher 更强大。 Gemini 的网络部分类似于大大简化的基于 TLS 的 HTTP(流量必须加密),并且页面标记更接近 Markdown,而不是 HTML。 该协议适合创建紧凑且轻量级的超文本站点,避免了现代 Web 固有的复杂性。 Spartan 协议旨在传输 Gemini 格式的文档,但在网络交互的组织上有所不同(不使用 TLS),并通过交换二进制文件的工具扩展了 Gemini 的功能,并支持向服务器发送数据。

Offpunk 控制台浏览器的第一个版本,针对离线操作进行了优化


来源: opennet.ru

添加评论