Readerのサービスが今年の7月に終了する予定です。Readerのようなサービスを提供する方法を紹介します。Readerはウェブベースのフィードアグリゲーターです。ローカルクライアントのフィードアグリゲーターと比較すると,次の特徴を持っています。ウェブブラウザーさえあればどこからでもアクセスできるクライアントを起動しなくても定期的に記事を取得してくれる取得した記事を保存しておいてくれる複数のデバイス間で簡単に既読やタグ,マークなどの状態を共有できるこのため家のPCや出先のスマートフォンから同じデータを,更新による負荷を気にすることなくアクセスできるアプリケーションとなっていました。Readerのサービスが終了する場合,Feedlyといった同等の機能を持った代替サービスに移行すればそれほど問題はおきないでしょう。オンラインサービスというのはいつかは終了するもの。ReaderのAPIの存在が他のサービスへのスムーズな移行を実現しています。今後もそのような手段が存在するとは限りません。Readerと同等のサービスを自分で実現する手段を用意しておいて,状況によって既存のオンラインサービスと併用することができれば,今後サービスが終了した場合も安心ではないでしょうか(注1⁠)⁠。Readerからエクスポートしたデータを使える,2つのサーバーアプリケーションを紹介します。注1もちろんローカルのアグリゲーターを使うというのも一つの手です。クライアントはOPML形式に対応しているはずなので,それを使えば複数のデバイス間でのフィード共有もできます。Readerのデータをエクスポートするには,Readerのページ右上にある歯車アイコンから,「⁠リーダーの設定」の「インポート/エクスポート」を選択します。Takeout経由でデータをエクスポートできます。データの中身はただのJSON/XMLファイルです。このうちsubscriptions.xmlが登録したフィードリストになります。同じディレクトリに入っているstareed.jsonは,スターをつけた記事の一覧です。残念ながらラベルや既読情報などはこの方法では移行できません。APIを参考に,自分で取得するしかないでしょう。RSSはPHPで作られたウェブベースのニュースアグリゲーターです。Readerに近い感覚で使えるアグリゲーターでしょう。APIが提供されていて,Lifereaなどのローカルアグリゲーターも対応していることも特徴です。12.10以降であればtt-rssという名前でパッケージが提供されているため,Ubuntu上でも簡単にインストールできます。LTS上で運用したいので,ソースコードからインストールする手順を紹介しましょう。最低限必要なのは,ウェブサーバーとRDMSです。ここではそれぞれApache2とPostgreSQLを使います。プラグインを使う場合は,さらに他のパッケージも必要になるかもしれません。その場合は,tt-rssパッケージの依存関係を参考に,必要そうなパッケージを追加でインストールしてください。/var/www/tt-rss次に設定ファイルのテンプレートをコピーして,実際に設定を行います。DB_USERやDB_NAME,DB_PASSは後述のデータベースの作成でも使用しますので,適宜自分の環境にあわせて読み替えてください。/var/www/tt-rss/config.php今回はPostgreSQLを使うことにしたので,postgresのコマンドでユーザーとデータベースを作成します。MySQLやMariaDBを使う場合は,それにあわせて変更してください。