由大多数现代浏览器的“阅读器视图”功能完成的命令行工具从网页中提取主要内容。它旨在与终端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.