網上沖浪 我發現了一個有趣的項目 我相信終端愛好者會喜歡它,而我們今天要談論的項目叫做 Offpunk。
Offpunk 是一個控制台網絡瀏覽器 (CLI) 並且最近發布了它的第一個版本。 這個瀏覽器, 除了打開網頁,它還使用 Gemini 協議, Gopher 和 Spartan,以及閱讀 RSS 和 Atom 格式的新聞提要。
關於朋克
管理 它是通過命令和鍵盤快捷鍵系統完成的. 有一個靈活的系統可以為不同的 MIME 類型維護多級書籤、訂閱和存檔內容,此外,您還可以插入自己的處理程序。 HTML 頁面的解析和顯示是使用 BeautifulSoup4 和 Readability 庫完成的, 除了圖片 可以使用 crappy 庫轉換為 ASCII 圖形。
的 特點 從 Offpunk 中脫穎而出:
- 無需離開鍵盤即可瀏覽 https/gemini/gopher/spartan
- 集成文檔:只需鍵入 help 即可獲取命令列表或命令的特定幫助。
- 離線模式以離線瀏覽緩存的內容。 請求的項目會在下次同步期間自動檢索並添加到您的遊覽中。
- HTML 頁面經過修飾以專注於內容。 閱讀不受干擾或查看完整的頁面。
- RSS/Atom 提要作為 gemlogs 自動發現和處理。 可以通過查看提要和查看提要來探索它們。
- 支持對頁面的“訂閱”。 在訂閱頁面上看到的新內容會自動添加到您的下一個遊覽中。
- 跨多個列表的複雜書籤管理、集成編輯、列表訂閱/凍結和內容歸檔。
- 高級導航工具,如旅游標記(根據 VF-1)。 與 AV-98 不同,巡演在會話之間保存到磁盤。
- 能夠為不同的 MIME 類型指定外部處理程序(使用處理程序)
- 通過 –sync 命令創建具有可配置深度的非交互式緩存。 緩存可以很容易地被其他軟件使用。
- IPv6 支持
- 支持 Python 識別的任何字符編碼
- 密碼學:TOFU 或 CA 服務器證書驗證
- 密碼學:如果 opensslbinary 可用,則廣泛支持客戶端證書
為了自動執行操作,使用了一個 RC 文件,該文件在啟動時定義了腳本。 比如通過一個RC文件,可以自動打開首頁或者下載一些網站的內容,供以後離線查看。
下載的內容存儲在 ~/.cache/offpunk/ 目錄中 作為 .gmi 和 .html 文件的層次結構,允許您更改內容、手動清理或在需要時在其他程序中查看頁面。
該項目 繼續開發 Gemini 和 Gopher AV-98 和 VF-1 客戶端,由 Gemini 協議的作者創建。 Gemini 協議比 Web 上使用的協議簡單得多,但比 Gopher 更實用。 Gemini 的網絡部分類似於一個非常簡化的基於 TLS 的 HTTP(流量始終是加密的),並且頁面標記比 HTML 更接近 Markdown。
該協議適用於創建輕量級和緊湊的超文本站點,而沒有現代 Web 固有的複雜性。
雖然 Spartan 協議旨在傳輸 Gemini 格式的文檔,但它在網絡交互的組織上有所不同(不使用 TLS),並通過交換二進製文件的方式擴展了 Gemini 的能力,並支持向服務器發送數據。
終於 對於那些有興趣了解更多信息的人 瀏覽器,他們應該知道該程序是用 Python 編寫的,並且是在 BSD 許可下發布的。 您可以查看詳細信息 在下面的鏈接中。
為了測試這個瀏覽器,只需打開一個終端並輸入:
git clone https://tildegit.org/ploum/AV-98-offline.git cd AV-98-offline ./offpunk.py
或者他們也可以嘗試:
python3 offpunk.py
這完成了審查! 我很想看到網絡有點通縮,Gemini 協議似乎非常合適(儘管不太可能發生)。