fslashtの日記: [mixi] RSS→MIXI転記ツール開発中(6) /.のRSS改良に対応 10
本日のslashdot.jpの改良「/.: RSS 関連の改善を行いました」で、RSS中に生のHTMLも含まれるようになりました。ばんざーい!
いままで、/.日記を転記ツールで転記するとRSSにはプレーンテキストしか含まれていなかったためリンクなどがすべて無効になってしまいましたがコレで元の日記にリンクやタグを反映できますよ~。
● RSS→MIXI転記ツールとは
ブログなどのRSSをもとにmixi内の日記へ転記するツールです。
外部ブログの新着日記を自動的にmixi内に転記できるので、mixiで外部ブログが反映されるまでの時間が遅いとか、ケータイから外部ブログが見られないといったことでお困りの方にオススメ。
僕は、はてなダイアリーの日記をmixi日記に転記するのにつかってます。
● 今回の改良
*2008.07.24 ver.0.08
slashdot.jpで、content:encodedに生HTMLが入るようになったので、この項目がある場合はこちらを優先して利用するよう改良。
<BR>を改行に変換するよう改良(従来は切り捨てていた)。※<BR>しかない行は従来どおり無視する(はてなダイアリー対策)
タイトルが長すぎる場合転記エラーになっていたのを対策(urlencode後200文字以上いなっているとエラー)。長すぎる場合は、自動的に切り詰めるようにした。
● ダウンロード
最新版のダウンロードはこちらからどうぞ。
→http://www.dokokano.net/~fslasht/warehouse/programs/testRSStoMixi_latest.zip
(Windows用。要.net framework 2.0)
マニュアルはこちらから
→http://www.dokokano.net/~fslasht/warehouse/programs/testRSStoMixi_manual.txt
● 技術的なこととか
このツールは、C#で開発してます。
RSSの取得には、RSS.NETを利用させてもらっているのですが、今回/.で追加された content:encoded には対応していませんでした。
そこで、RssItemクラスに string descriptionHTML メンバーを追加し、RssReaderクラスに以下のコードを追加しました。
case "content:encoded": // 2008.08.24 F/T
item.DescriptionHTML = elementText.ToString();
break;
オープンソースはありがたいですね。
改造にあたっては、以下の記事が参考になりました。
→検証結果4 RSSの解釈部の検証 : RSSリーダを.NET Framework 2.0で作る (第5回)
これで便利になる (スコア:1)
恩恵に与れる様になるのはしばらく時間が必要そうです。
Re:これで便利になる (スコア:1)
改良要望あったら遠慮無くどうぞ
Re:これで便利になる (スコア:1)
じゃぁ、Tigerで動く様にしてください^^;
Re:これで便利になる (スコア:1)
.netアプリだからMacでもmonoをいれれば動く・・・はず。
Katuragiさんガンガレ!
.NET互換の「Mono」、Mac OS Xのサポート強化へ [mycom.co.jp]
Re:これで便利になる (スコア:1)
monoは.Net1.1+αらしいです。
とりあえずmonoの環境を作ってみますので、もしよかったらソース公開してもらえますか?
Re:これで便利になる (スコア:1)
簡単には動いてくれませんね〜
Re:これで便利になる (スコア:1)
ほかに、使ってないSQLiteとかの参照がはいっていたので省いたバージョンのソースをうpしました。
http://www.dokokano.net/~fslasht/warehouse/programs/testRSStoMixi_src_... [dokokano.net]
参照設定には以下のものが含まれます。
System
System.Data
System.Deploymnet
System.Drawing
System.Web
System.Windows.Forms
System.Xml
RSS.NET ※これはプロジェクトに同梱
Microsoft.VisualBasic
「Microsoft.VisualBasic」の参照は、frmImageUpLoader.csのなかで
Microsoft.VisualBasic.Interaction.InputBoxを使うためのものです。
基本機能には関係ないので、このへんコメントアウトしてしまっても大丈夫です。
エラーは通知アイコン(タスクトレイ上のアイコン)を設定するところでおきてるっぽいですね。Macには通知アイコンないですしねぇ。
まあ、通知アイコン自体このアプリではあんまり活用されてはいまないのでとってしまってもいいのですが・・・
Re:これで便利になる (スコア:1)
http://www.dokokano.net/~fslasht/warehouse/programs/testRSStoMixi_src_... [dokokano.net]
「testRSStoMixi_latest」フォルダ内のバイナリも更新してあります。
あとは基本的なGUIコンポーネントしか使ってないから大丈夫のはず・・・ListViewもダメとかだったら困るけど。
Re:これで便利になる (スコア:1)
Re:これで便利になる (スコア:1)
でもまだ前途多難ですね。日本語フォントがWindowsで指定したもののままになっているのがまずいのかなあ。
リストビューの無限再描画はこまったものだ。
でも意外とちゃんと動くものなんだなあとも思ったりして(ぉ