mcpField
N
Newsboat

Newsboat

公式
github.com開発ツール3.9knewsboat3 日前に更新
リポジトリ公式サイト

Newsboat について

Newsboat はターミナルで動作するフィードリーダーで、コマンドは newsboat です。そのまま実行して画面を開けるほか、-r を付けて起動でき、スクリプトからも呼び出せます。

主な機能

  1. 01newsboat を実行してターミナルの閲覧画面を開く
  2. 02newsboat -r で起動
  3. 03ターミナル中心のワークフロー
  4. 04スクリプトから使えるコマンド
  5. 05ローカルでもリモートでも自動化可能

活用シーン

  1. 01コマンドラインで技術ブログの更新をまとめて確認
  2. 02サーバー上のターミナルでフィードを閲覧
  3. 03フィード閲覧をスクリプト化した日常作業に組み込む

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install newsboat

インストール後にnewsboat --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
newsboat
02
newsboat -r

詳細

Newsboat Cirrus CI Build Status GitHub Actions: Coveralls status Coverage Status CII Best Practices

Newsboat のロゴ

Newsboat は、テキストコンソール向けの RSS/Atom フィードリーダーです。Newsbeuter を積極的に保守しているフォークです。

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

Newsboat で記事を表示している画面

主な機能

  • 強力な組み込み 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 の実装。

開発者にはさらに以下が必要です:

インストール

方法は多数あります:

  • お使いのディストリビューションのリポジトリーからインストールする (多くの ディストリビューションにパッケージがあります)。

  • 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 を実行します。

サポート

貢献

CONTRIBUTING.mdをご覧ください。

ライセンス

Newsboat はMIT ライセンスのもとでライセンスされています。LICENSE ファイルをご覧ください。ロゴはnoobilanderi によるもので、 CC BY 4.0のもとでライセンスされています。

コメント