hakeの日記

Windows環境でプログラミングの勉強をしています。

DmBlogger - RSSの取得

cooldadさんのモバ日記(id:kimicooldad)の4月の日記を拝見してDmBloggerというものに興味を持ち試してみました。RSSって一体何?状態だったのですが、ブログやニュースサイトのトピックを拾ってくるソフトという認識で良いのかな?


DmBlogger
http://wiki.digitalmorning.net/?DmBlogger


から必要なソフト(複数)をインストール。取得されたファイルは/home/zaurus/.dmblogger/以下に置かれますがSL-C3000はこのエリアの容量が少ないので、これを/home/zaurus/Documents/.dmbloggerへ移動させて、本来の位置にリンクを置きました。

$ mv .dmblogger ./Documents/
$ ln -s ./Documents/.dmblogger .dmblogger


RSSサイトを幾つか設定して取得してみたところいずれも失敗、???状態だったのですがザウルスを再起動させないとダメみたいですね。再起動後の取得は成功しました。


記事の詳細画面でNetFrontで開く機能がありますが、普段Operaを使用しているのでOperaを起動させるようにソースを変更しました。/home/QtPalmtop/bin/dmblogger/gui/berryrssdescviewwidget.rbの52行目のsystem関数?の中のnetfront3をoperaに変更でOKでした。メニューも修正したい場合はこのファイルの冒頭の記述を修正すれば良いと思います。


取得先が複数ある場合は時間がかかるかも知れないので

#!/bin/sh
export LD_LIBRARY_PATH=/home/QtPalmtop/lib
export QPEDIR=/home/QtPalmtop
export QPEGROUP=qpe
export QPEUSER=zaurus
export QTDIR=/home/QtPalmtop

echo QPE/Network 'connectRequest()' > /var/spool/inputhelper/qcop
sleep 1
${QPEDIR}/bin/qcop QPE/InputHelper 'key(QString)' "click Escape"
sleep 20

${QPEDIR}/bin/qcop QPE/System 'execute(QString,QString)' dmblogger.rb
sleep 20
${QPEDIR}/bin/qcop QPE/InputHelper 'key(QString)' "click A+CTRL"

sleep 60(必要に応じて適宜時間を調整)

${QPEDIR}/bin/qcop QPE/Network 'stop()'

のようなスクリプトを作成して、早朝の時間などに自動実行させれば良いかもしれませんね。


参考HP:
RSSサイト集
http://www.work-at.co.jp/rabbit/rss.html