ほとんどの最新のブラウザーの「リーダービュー」機能によって行われるように、Webページからメインコンテンツを抽出するコマンドラインツール。 LynxなどのWebブラウザーで記事をより読みやすくするために、ターミナルRSSリーダーと一緒に使用することを目的としています。コードはFirefoxバージョンから密接に適合しており、出力はほとんど同等であると予想されます。
このツールは若くてCで書かれているため、メモリの問題の可能性について疑問に思うのは合理的です。安全になるために、すべてのHTML解析はサンドボックスされたサブプロセス内で発生します。 SECCOMPは、Linuxでこの目的に使用され、OpenBSDを誓約し、FreeBSDでCapsicumを使用しています。
3つの直接的な依存関係があります:libxml2、libseccomp、libcurl。 Debian/Ubuntuでは、最初の2つを実行して(rootとして)インストールできます。
apt install libxml2-dev libseccomp-dev
Libcurlパッケージには、SSLサポートを提供するバックエンドに応じて、さまざまなフレーバーがあります。それらのいずれかがします。 GNUTLSバージョンをインストールするには:
apt install libcurl4-gnutls-dev
rdrviewが役立つためには、lynxなどのキャラクターモードWebブラウザーも取得する必要があります。
apt install lynx
パッケージの名前は、配布が異なる場合があります。たとえば、Fedoraでは、次のすべてをインストールできます。
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
rdrviewを構築するには、そのディレクトリにCDだけを実行して実行します
make
これで、使用する準備ができている必要があります。あなたは試すことができます:
./rdrview 'https://github.com/eafer/rdrview'
詳細については、Manページを参照してください。
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のReadability.jsの手によって行われた輸送です。それ自体が独自の言葉では、「Arc90のReadability.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.