Newsboat について
Newsboat はターミナルで動作するフィードリーダーで、コマンドは newsboat です。そのまま実行して画面を開けるほか、-r を付けて起動でき、スクリプトからも呼び出せます。
主な機能
- 01newsboat を実行してターミナルの閲覧画面を開く
- 02newsboat -r で起動
- 03ターミナル中心のワークフロー
- 04スクリプトから使えるコマンド
- 05ローカルでもリモートでも自動化可能
活用シーン
- 01コマンドラインで技術ブログの更新をまとめて確認
- 02サーバー上のターミナルでフィードを閲覧
- 03フィード閲覧をスクリプト化した日常作業に組み込む
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にnewsboat --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
Newsboat

Newsboat は、テキストコンソール向けの RSS/Atom フィードリーダーです。Newsbeuter を積極的に保守しているフォークです。
フィードリーダーはブログやニュースメディアなどのサイトから更新情報を直接取得し、単一のインターフェースで確認できるようにします。フィードには更新内容の全文が含まれていることも多いため、ウェブブラウザーを起動する必要すらありません。フィードリーダーについてはWikipediaで詳しくご覧いただけます。

主な機能
- 強力な組み込み HTML レンダラーにより、テキストのみのエントリーを表示するためにウェブブラウザーを起動する必要がありません
- ブックマークスクリプトを使って、リンクや記事全体をサードパーティーサービスに送信できます
- タイトル、著者、内容などに基づいて記事を除外できます
- 任意の条件で記事を集約し、メタフィードにまとめられます
- フィードを Newsboat に渡す前に変換を適用できます
- The Old Reader、NewsBlur、FeedHQ などのサービスや、その他多くのサービスと連携します
- わずか 2 回のキー操作で一連のアクションを実行するマクロ
- 基本的なポッドキャスト対応
ダウンロード
Newsboat の最新バージョンは公式サイトからダウンロードできます: https://newsboat.org/
または、Git リポジトリから最新バージョンをチェックアウトできます:
$ git clone https://github.com/newsboat/newsboat.git
依存関係
Newsboat は複数のライブラリに依存しており、Newsboat をコンパイルする前にインストールする必要があります。
- GNU Make 4.0 以降
- C++17 コンパイラー: GCC 7.0 以降、または Clang 5 以降
- 安定版の Rust と Cargo (Rust のパッケージ マネージャー) (1.97.0 以降。それより古いバージョンでも動作するかもしれませんが、 確認はしていません)
- STFL (バージョン 0.21 以降) (リンク先は 私たち自身のフォークです。上流が メンテナンスされていないためです)
- SQLite3 (バージョン 3.5 以降)
- libcurl (バージョン 7.32.0 以降)
- libcurl が使用する SSL ライブラリーのヘッダーファイル。どのライブラリーかは
curl --versionの出力から確認できます。ほとんどの場合 OpenSSL ですが、 GnuTLS やその他の場合もあります。 - GNU gettext (gettext が libc に含まれていないシステムの場合): ftp://ftp.gnu.org/gnu/gettext/
- pkg-config
- libxml2
- json-c (バージョン 0.11 以降)
- Asciidoctor (1.5.3 以降)
- GNU AWK や NAWK などの AWK の実装。
開発者にはさらに以下が必要です:
- xtr (バージョン 0.1.4 以降) (
cargo install xtrでインストールできます) - Coco/R for C++、
regenerate-parserターゲットを使ってフィルター言語のパーサーを再生成するために必要です。
インストール
方法は多数あります:
-
お使いのディストリビューションのリポジトリーからインストールする (多くの ディストリビューションにパッケージがあります)。
-
Snap 経由でインストールする:
$ sudo snap install newsboat私たちの snap はブラウザーとして
xdg-openしかサポートしておらず、 レンダリングやブックマーク用に任意のスクリプトを実行することもできません。理由は 厳格なコンファインメントにあります。これを無効にすると、snap はディストリビューションの パッケージと大差なくなってしまいます。 -
Docker を使ってソースからビルドする。なお、お使いのシステムに 必要なライブラリーがすべて揃っていない場合や、それらのバージョンが古すぎる場合、 生成されたバイナリーは同じ Docker コンテナー以外では動作しない可能性があります。
-
chroot 内でソースからビルドする: 開発者向けパッケージでシステムを汚したくない場合や、 アップグレードを避けたい場合は、
debootstrapのようなツールを使って隔離された環境を作成できます。作成できたら、次の項目で 説明するようにソースからビルドするだけです。 -
ソースからビルドする。
上記の「依存関係」セクションに記載されているものをすべてインストールしてください。 ヘッダーファイルも必ずインストールしてください (Debian とその派生ディストリビューションでは、 ヘッダーは
-devパッケージに含まれます。例:libsqlite3-dev)。クロスコンパイラーでは
CARGO_BUILD_TARGETを設定する必要があります。詳しくは cargo のドキュメント を参照してください。その後、次のようにしてコンパイルおよびインストールします:
$ make # -jN を渡すと N 個の CPU コアを使用します。例: -j8 $ sudo make install # /usr/local 以下にすべてをインストールします別のディレクトリーにインストールするには、次のように
prefixを渡します:sudo make prefix=/opt/newsboat install。アンインストールするには、
sudo make uninstallを実行します。
サポート
- ドキュメントと FAQをご覧ください。
- セキュリティの脆弱性は [email protected] に報告してください。可能であれば、メールを OpenPGP key 4ED6CD61932B9EBEで暗号化してください。
- バグの報告や質問は、 イシュートラッカーまたは メーリングリスト ([email protected])にお寄せください。
- #newsboat の開発者やほかのユーザーとチャットするには、 irc.libera.chat(ウェブチャットや Matrixからもアクセスできます)をご利用ください。現在、Freenode には チャンネルがありません。
貢献
CONTRIBUTING.mdをご覧ください。
ライセンス
Newsboat はMIT ライセンスのもとでライセンスされています。LICENSE ファイルをご覧ください。ロゴはnoobilanderi によるもので、 CC BY 4.0のもとでライセンスされています。