複数のrssを結合してくれるrsscombine

複数の RSS feed を1つにまとめることのできる rsscombine というツールを見かけたので試してみました．

chase-seibert/rsscombine: Combine many RSS feeds into one feed

Combine multiple RSS feeds into a single feed, as a service | Hacker News

実行例

$ git clone git@github.com:chase-seibert/rsscombine.git
$ cd rsscombine
$ go mod download
$ go run rsscombine.go

README.md ではインタプリタ的な動きをする go run になっていますが， go build でバイナリを用意することもできます．

設定ファイルの用意

rsscombine.yml が用意されていますが，そのままでは s3 に up しようとして失敗します．
s3 関連を削りシンプルなものを用意して実行するとうまく行きました．

rsscombine.yml

title: My Technical RSS Feed
link: http://wherethisfeedishosted.com/feed
description: This is a personal collection of technical RSS feeds.
author_name: John Doe
author_email: john@example.com
port: 8080
server_timeout_seconds: 60
client_timeout_seconds: 60
cache_timeout_seconds: 3600
feeds:
- https://news.yahoo.co.jp/rss/topics/it.xml
- https://rss.itmedia.co.jp/rss/2.0/news_bursts.xml
- https://www.techno-edge.net/rss20/index.rdf

$ ./rsscombine > ./rss
$ rsstail -1 -n5 -u file://`pwd`/rss
Title: 防衛省が国産クラウド導入　さくらインターネットと7.5億円規模の契約
Title: 「クボタクレジット」顧客情報約6万人分漏えい　委託先がランサム被害
Title: ネコ型配膳ロボに新モデル　トレイにカメラ搭載、料理取った後のボタン操作不要に
Title: 朝日新聞デジタル、アプリ版に新機能「記者フォロー」実装
Title: 万博電子マネー決済音は「ミャークペ！」　7月1日サービス開始　機運醸成狙う
$ rsstail -t -l -d -p -a -c -1 -n5 -u file://`pwd`/rss

2024/07/01 18:37:20 Title: 防衛省が国産クラウド導入　さくらインターネットと7.5億円規模の契約
Link: https://www.itmedia.co.jp/news/articles/2407/01/news164.html
Description: 防衛省が約7億5000万円でクラウドサービス「さくらのクラウド」を導入する。防衛装備庁が実施する、防衛産業に関するサプライチェーンの調査基盤として採用が決まったとい
う。
Pub.date: Sun, 01 Jul 2024 08:13:00 +0000
Author: Unknown Author

2024/07/01 18:37:20 Title: 「クボタクレジット」顧客情報約6万人分漏えい　委託先がランサム被害
Link: https://www.itmedia.co.jp/news/articles/2407/01/news155.html
Description: クボタクレジットの顧客約6万人分の個人情報が漏えい。利用明細印刷を委託している企業のサーバがランサムウエア被害にあったことが原因。
Pub.date: Sun, 01 Jul 2024 07:13:00 +0000
Author: Unknown Author

2024/07/01 18:37:20 Title: ネコ型配膳ロボに新モデル　トレイにカメラ搭載、料理取った後のボタン操作不要に
Link: https://www.itmedia.co.jp/news/articles/2407/01/news148.html
Description: ネコ型配膳ロボット「BellaBot」の新モデルは、トレイ上の物体の有無を検出し、料理を受け取った後にボタン操作不要で次のタスクに進める機能などを搭載した。
Pub.date: Sun, 01 Jul 2024 06:49:00 +0000
Author: Unknown Author

2024/07/01 18:37:20 Title: 朝日新聞デジタル、アプリ版に新機能「記者フォロー」実装
Link: https://www.itmedia.co.jp/news/articles/2407/01/news142.html
Description: 朝日新聞社は1日、スマートフォンアプリ「朝日新聞デジタル」のサブスク会員向け新機能として、「記者フォロー」を追加した。
Pub.date: Sun, 01 Jul 2024 06:27:00 +0000
Author: Unknown Author

2024/07/01 18:37:20 Title: 万博電子マネー決済音は「ミャークペ！」　7月1日サービス開始　機運醸成狙う
Link: https://www.itmedia.co.jp/news/articles/2407/01/news137.html
Description: 2025年大阪・関西万博を運営する日本国際博覧会協会が、万博に合わせて展開する独自の電子マネー「ミャクペ！」を使用した際の決済音が「ミャークペ！」であることが分か
った。
Pub.date: Sun, 01 Jul 2024 05:21:00 +0000
Author: Unknown Author

類似のものとして，以前は rna, Pipes, Plugger などを使っていましたが，これらはもうメンテされていない感じ．

rna – RSSベースのアンテナ「RNA」

Yahoo! Pipes – Wikipedia

miyagawa/plagger: Pluggable RSS/Atom aggregator

最近だと RSS-Bridge なんかが近い感じがしますがちょっと大げさな感じも．

RSS-Bridge/rss-bridge: The RSS feed for websites missing it

ということで今回の rsscombine はお手軽に使えて便利そうです．
しかし，設定ファイル名が一意で複数の設定を使いたい場合はディレクトリを分ける必要がありそうです．それとライセンスも設定されていないようなので取り扱いにも注意が必要そうです．

環境

$ dpkg-query -W golang rsstail
golang:armhf 2:1.19~1
rsstail 1.8-1
$ lsb_release -dr
No LSB modules are available.
Description: Raspbian GNU/Linux 12 (bookworm)
Release: 12
$ cat /sys/firmware/devicetree/base/model;echo
Raspberry Pi 3 Model B Rev 1.2