newsbeuter on Mac

Posted by @kachina_t on Thu, Sep 6, 2012
In LifeStyle, Development
Tags lifestyle, development

約1年ぶりに個人ブログ向けのネタができたので投稿します。

若者のRSS離れが深刻らしいって記事を読みました。

僕はiGoogleが大好きで、サービス開始の2005年から『ポータル』+『ブックマーク』+『RSSリーダ』として長年愛用していました。
しかし、7月のGoogleの発表にて2013年11月01日をもってサービスをクローズすると言うではないですか。。。

これにはまいった、ってことでiGoogleの代わりを検討/検証を始めました。

1.『ポータル』について

『ポータル』としては、以下を利用していました。
計算機
乗換案内
ナショナルジオグラフィックの今日の一枚
Wikipedia検索
Gmail:新着メール
GoogleLatitude
この殆どが、Macのダッシュボードで再現できたのでコレを持って解決とします。

2.『ブックマーク』について

先日まで、MacのメインブラウザがSRWare Iron、iPhone/iPadがSafariだったので非常に苦労していました。
しかし、最近iPhone/iPad版のChromeがリリースしたこと、
デバイス間のタブ同期が標準で利用可能なことから、全デバイスのブラウザをChromeに統一しました。
これにより、Chromeのブックマーク同期機能が利用可能となったのでソレを持って解決としました。

3.『RSSリーダ』について

さて、噺の枕が長くなりましたが、ここからが本題です。

個人的には、アプリケーションを多数起動してリソースを蝕まれるのがとてもキライなので
できるだけターミナル(iTerm2)とブラウザ(Chrome)以外は起動したくないと考えています。

上記に加えて、業務にて利用するWebサービスが多い為、業務時間中は常に10個近いタブを開いており
1GB程度のメモリをブラウザにを持ってかれています。コレも何とか改善したいトコロです。
そこで、”CUIで出来ることはCUIでヤル”を基本指針として環境を整えています。

現在、TwitterはCUIで利用できるearthquakeを使っているのですが
これと同様に、RSSもCUIで便利に使えないかと調べてみたところ『newsbeuter』ってのが
なかなか良さそうなので試してみました。

まずはインストール

$ sudo brew tap posativ/homebrew-newsbeuter
$ sudo brew install newsbeuter

RSSフィードの設定 urlsファイルを作成して購読したいRSSフィードを追記

$ echo "http://feeds.feedburner.com/mactegaki" >> ~/.newsbeuter/urls

起動

$ newsbeuter

たったこれダケで利用が開始できます。
画面下にガイドが出ていて良い感じです。
と思ったのですが。。。
対象記事をブラウザで開く為の
『o』コマンドが効かない!!

調べてみて納得、同コマンドは初期設定ではCUIブラウザであるlynxにて起動されるそうです。
CUIのRSSリーダなので、CUIブラウザで開くのは自然な流れですね。

だがしかし、今回は対象ページはChromeで開いて頂きたい。
なによりCUIブラウザは不便なので使いたくない。

なんとかならない物かとGoogle先生に聞いてみたのですが、さっぱり解決策を教えてくれません。

試行錯誤することn時間、やっとChromeで開くことに成功しました。

まず、newsbeuterの設定は~/.newsbeuter/configに記載することができ
『browser』パラメータを設定することで、対象ブラウザを変更することできます。
例えば『browser w3m』とするとlynxからw3mに変更されます。

この値を『open -a Google\ Chrome %u』と指定することでChromeに引き渡すことができました!!

browser open -a Google\ Chrome %u

これで『o』キーにて、対象ページをChromeの新しいタブで開きます。
かなり良い感じです。

その他、自分の設定ファイルを公開しますので参考にして頂ければ幸いです。

~/.newsbeuter/config

# no automatic reloading
refresh-on-startup no
auto-reload no
#reload-time 360 # minutes
reload-time 1

# reloading
reload-threads 4
reload-only-visible-feeds no
show-read-feeds no
download-retries 4

# notification
notify-screen yes
notify-xterm yes

# storage
max-items 200

# browser for open command
browser open -a Google\ Chrome %u

# displayarticle-sort-order date-desc
feedlist-format "%S%n %11u %t"
articlelist-format "%D %f %?T?;%-17T; ?%t"
datetime-format %m-%d
color background   white   black
color listnormal   white   black
color listfocus    yellow  green   bold
color info         yellow  green   bold
color article      white   black

# interface
confirm-exit yes
bind-key k up
bind-key j down
bind-key O open-in-browser-and-mark-read

利用イメージは↓こんな感じになります。
iterm2+tmuxにて以下の環境を実現しています。
ウィンドウ1:eaathquake(twitter)
ウィンドウ2:newsbeuter(rss)
ウィンドウ3:作業用

Screen Shot

Twitterはリアルタイムな情報を把握しやすいのですが、次々と更新されてしまいタイムラインでは
どうしても流れてしまいます。
目を通しておきたい情報はRSSを利用することで、未読/既読を含めて管理できるので
見落としの数が劇的に減ることでしょう。

最後に、合わせ技でTwitterアカウントの更新をRSSで取得する方法をご紹介します。
以下の『nopponani』の部分を対象アカウント名に書き換えてご利用ください。

http://twitter.com/users/show/nopponani.xml

このページで対象アカウントのIDを確認し、以下のURLの『xxxxxxxxx』に書き換え設定します。

http://twitter.com/statuses/user_timeline/xxxxxxxxx.rss

これでバッチシ!