由大多數現代瀏覽器的“閱讀器視圖”功能完成的命令行工具從網頁中提取主要內容。它旨在與終端RSS讀取器一起使用,以使文章在諸如Lynx之類的Web瀏覽器上更可讀。該代碼與Firefox版本密切適應,預計輸出大部分是等效的。
該工具年輕,用C編寫,因此有理由想知道記憶問題的潛力。為了安全起見,所有HTML解析都發生在沙盒子過程中。 SecComp用於Linux上,在OpenBSD上的承諾和FreeBSD上的Capsicum用於此目的。
有三個直接依賴性:libxml2,libseccomp和libcurl。在Debian/Ubuntu上,您可以通過運行(作為root)安裝前兩個:
apt install libxml2-dev libseccomp-dev
libcurl軟件包具有不同的口味,具體取決於提供SSL支持的後端。他們中的任何一個都會做。安裝Gnutls版本:
apt install libcurl4-gnutls-dev
為了使RDRVIEW有用,您還應該獲得字符模式Web瀏覽器,例如Lynx:
apt install lynx
包裝的名稱在您的發行版上可能有所不同。例如,在Fedora上,您可以安裝所有內容:
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
要構建RDRVIEW ,只需CD到其目錄並運行
make
現在應該可以使用它。您可以嘗試:
./rdrview 'https://github.com/eafer/rdrview'
有關更多信息,請參閱《人》頁面:
man ./rdrview.1
如果您發現RDRVIEW有用並想安裝它,請重新開始並運行
make install
現在,您只需使用rdrview調用它,並獲得man rdrview的幫助,就像系統中的任何其他工具一樣。
要在BSD上構建RDRVIEW ,您將需要GNU製造和庫。建議使用終端瀏覽器。在OpenBSD上,成為根並運行
pkg_add gmake gcc libxml curl lynx
在freebsd上,那將是
pkg install gmake gcc libxml2 curl lynx
現在,您可以CD到源目錄並運行gmake以進行構建,並選擇安裝gmake install 。 BSD默認情況下不提供任何MailCap文件,因此要運行RDRVIEW,您需要指定Web瀏覽器:
./rdrview -B lynx 'https://github.com/eafer/rdrview'
我沒有任何Apple計算機可以自己測試,但是有人告訴我RDRVIEW確實在MacOS上建立了。尚未實現沙箱,但是只要用戶了解風險,該工具仍然可以使用--disable-sandbox標誌運行。
Rdrview是由Ernesto A.Fernández撰寫的,但它主要是由Mozilla的Replability.js手工完成的轉介;用自己的話說,這本身就是“基於Arc90的Replability.js”。這是原始許可證:
Copyright (c) 2010 Arc90 Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.