ニュースボート-ターミナルベースのRSS / Atomフィードリーダー

RSSは、XMLで定義されたデータ交換形式です。 この形式でデータを埋め込むことでデータを配信でき、この形式で複数のソースからデータを収集できます。 RSSフィードやAtomフィードについて話しているのです。 それは私たちが情報源を見逃すことなく系統的に分類し、相談することを可能にする人です。 一部のRSSフィードリーダーは、サービスまたはアプリケーションの形式で提供されます。 この記事では、Linuxシステムのテキストコンソール用の最新の更新されたRSS / Atomフィードリーダーであるニュースボートについて説明します。 Newsboatの良いところは、積極的に維持されていることです。 以前、コマンドラインからニュースを読み取るツールであるNewsroomを紹介しました。

1)ニュースボートをダウンロードする

あなたはからそれをダウンロードすることができます オフィシャルサイト または、からプロジェクトのクローンを作成できます GitHub公式ページ 以下のように

# git clone git://github.com/newsboat/newsboat.git

2)インストールプロセス

この記事では、Ubuntu16.04にニュースボートをインストールする方法を紹介します

依存関係をインストールします

最初に依存関係をインストールする必要があります。 したがって、前にキャッシュを更新します。

# apt update
# apt install libncursesw5-dev ncurses-term debhelper libjson0 libjson0-dev libxml2-dev libstfl-dev libsqlite3-dev perl pkg-config libcurl4-gnutls-dev librtmp-dev libjson-c-dev asciidoc libxml2-utils xsltproc docbook-xml docbook-xsl bc

インストールするには、STFL依存関係をダウンロードする必要があります

# wget https://www.clifford.at/stfl/stfl-0.24.tar.gz

今、あなたはそれを解凍する必要があります

# tar xzvf stfl-0.24.tar.gz 
stfl-0.24/
stfl-0.24/stfl_compat.h
stfl-0.24/Makefile
stfl-0.24/binding.c
stfl-0.24/stfl_internals.h
stfl-0.24/README

これで、フォルダに入ることができます

# cd stfl-0.24/

次に、stflをコンパイルします

# make
Makefile:90: Makefile.deps: No such file or directory
gcc -pthread -I. -MM *.c > Makefile.deps_new
gcc -pthread -I. -MM widgets/*.c | sed 's,^wt_[^ ]*.o: ,widgets/&,' >> Makefile.deps_new
mv -f Makefile.deps_new Makefile.deps
gcc -pthread -I. -Wall -Os -ggdb -D_GNU_SOURCE -fPIC -c -o public.o public.c
...............
...............
gcc -pthread -I. -Wall -Os -ggdb -D_GNU_SOURCE -fPIC -c -o example.o example.c
gcc -pthread example.o libstfl.a -lncursesw -o example

これで、stflをインストールできます

# make install
sed 's,@VERSION@,0.24,g' < stfl.pc.in | sed 's,@PREFIX@,/usr/local,g' > stfl.pc
mkdir -p //usr/local/lib/pkgconfig
mkdir -p //usr/local/include
install -m 644 libstfl.a //usr/local/lib
install -m 644 stfl.h //usr/local/include/
install -m 644 stfl.pc //usr/local/lib/pkgconfig/
install -m 644 libstfl.so.0.24 //usr/local/lib
ln -fs libstfl.so.0.24 //usr/local/lib/libstfl.so

ニュースボートをインストールする

次に、ニュースボートフォルダにインストールする必要があります

# cd newsboat

これでコンパイルできます

# make
Makefile:30: config.mk: No such file or directory
Checking for package sqlite3... found
Checking for package libcurl... found
Checking for package libxml-2.0... found
Checking for package stfl... found
Checking for package json... found
Checking for package json-c... found
Checking for package ncursesw... found

次にインストールします

# make install
mkdir -p /usr/local/bin
install newsboat /usr/local/bin
mkdir -p /usr/local/share/man/man1
install doc/newsboat.1 /usr/local/share/man/man1 || true
mkdir -p /usr/local/bin
install podboat /usr/local/bin

3)newboatでRSSを読む

ニュースボートコマンドの使用方法を表示することから始めることができます

# newsboat --help
newsboat r2.10.1-110-g7f11
usage: newsboat [-i |-e] [-u ] [-c ] [-x  ...] [-h]
	-e, --export-to-opml		export OPML feed to stdout
	-r, --refresh-on-start		refresh feeds on start
	-i, --import-from-opml=	import OPML file
	-u, --url-file=	read RSS feed URLs from 
	-c, --cache-file=	use  as cache file
	-C, --config-file=	read configuration from 
	-X, --vacuum			compact the cache
	-x, --execute=...	execute list of commands
	-q, --quiet			quiet startup
	-v, --version			get version information
	-l, --log-level=	write a log with a certain loglevel (valid values: 1 to 6)
	-d, --log-file=	use  as output log file
	-E, --export-to-file=	export list of read articles to 
	-I, --import-from-file=	import list of read articles from 
	-h, --help			this help

newsboatコマンドは、さまざまなサイトのrssフィードを保存したファイルをパラメーターに取り込みます。 にとって example、サイトのrss-feedを使用してファイルを作成します。 次に、サイトを開いてrss-feedアイコンをクリックします。

新しいページで、rss-feedリンクをコピーします

次に、リンクをシステム上のファイルに保存します

# vim rss-sites
https://linoxide.com/feed/

次に、ファイルを使用してニュースボートを開始し、ターミナルを介してお気に入りのサイトの新しい主題をフォローします。 デフォルトでは、ニュースボートは10の新しいトピックに関する情報を提供します

$ newsboat -u rss-sites

使用するコマンドがあります。 開くには、を押すだけです Enter。 あなたはでページをリロードすることができます r 指図

にとって example、2番目のトピックを選択します

を押すと、記事に直接アクセスできます 1 または、を押してホームページに移動できます 2

これで、基本的にニュースボートの使用方法がわかりました。 これは、さらに進化できる新しいプロジェクトです。 ターミナルで直接、またはWebブラウザを介して更新トピックを開くことができます。