RSSとは?

【とりあえず作ってみる】

最近良くと言う物を目にします。
何かなぁっと思って調べると、簡単に言うとブックマークのようなものです。
ただ、ブックマークと違うのは、 RSSリーダーと言うものがあり
定期的にRSSを参照巡回し、情報を更新し表示してくれるアプリケーション(ソフト)が
存在していることです。

最近では主に更新情報(What's new)がわりに使われることが多く
実際、更新が頻繁ではないホームページ(フレッシュゴーゴーとか^^;)を
RSSリーダーに登録しておけば、

見に行っては「更新してないorz」、見に行っては「更新してないorz」・・・・・

と言う状態を防ぐことが出来ます。
これは便利だ!!、と言う事で自分自身まだRSSリーダーを導入していないのに
RSSを配置する事にしました。

「rss.rdf」と言うファイルを作り「http://machtype.com/~flesh_gogo/rss.rdf」に設置

【rss.rdf】
<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xml:lang="ja">

<channel rdf:about="http://machtypecom/~flesh_gogo/">
<title>フレッシュゴーゴー</title>
<link>http://machtypecom/~flesh_gogo/</link>
<description>☆このHPは二酸化炭素削減・OpenBlocks・Windowsでの色々・OpenOffice・遊び・パンダ・SEO対策・無線LANに興味を持った者による落書きページです☆</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://machtype.com/~flesh_gogo/team-6.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://machtype.com/~flesh_gogo/team-6.html">
<title>チーム・マイナス6%</title>
<link>http://machtype.com/~flesh_gogo/team-6.html</link>
<description>Update 2005/08/27 北海道グリーンファンドについて</description>
</item>

</rdf:RDF>

解説はもうちょっと研究してからw

上へ トップページへ

【RSSについて】

RSSって業界が大混乱しちゃってて、「ブックマーク・更新情報」と言う目的だけ同じで
提供技術フォーマットが違ってきちゃっていたりしています。
なんだかよくわからなくなったときは
W3Cで調査です。

W3CでRSSを検索すると「RSS 1.0: RDF Site Summary」と出てきます。
これによると、 RSSはRDFの枠組みの1つでRDFは「Resource Description Framework」の略で
直訳すると「資源の説明方法の枠組み」で、つまり「説明書の書き方」に対する取り決めごとみたいです。

つまりRSSとは「RDF方式で記述した、ホームページの概要」と言う意味です。

非常に納得、W3Cで上位+上記の事柄から、ココではRSS1.0にターゲットを絞って研究していきます。

上へ トップページへ

【RSSリーダー選定】

初めてなので、まずは検索で一番上位に来たRSSリーダーを使ってみることにします。
gooのRSSリーダがヒットしましたので、ダウンロードしてインストールしたいと思います。



ダウンロードボタンをクリックして、ダウンロードします。



使用承諾契約書に目を通し、同意する場合は「同意する」にチェックし、次へ進みます。



インストール先を決めます、長くパソコンを使っていてCドライブの容量が少なくなってきた人は、他のドライブにしましょう。
他のドライブがないときは仕方がないので、そのままでOK
使用するユーザーと言うのは、1台のPCでログインを複数に分けて使っている場合、他の人のプログラムメニューにも配置するかを
聞いています。

僕の場合、個人用と仕事用でログインを変えているので、「このユーザーのみ」にチェックしました。
何らかの理由で終了してしまった再に、すぐ起動できるように、「デスクトップにショートカットを作成する」にチェック
すでに、ブラウザのブックマーク(お気に入り)があるのに、さらにRSSリーダーを導入するのは、ブックマーク巡回が
面倒くさい(特にこのHPの様に作者の気分しだいで更新するHP等)からであるので
「パソコン起動時にgoo RSSリーダーを自動起動する」にもチェックを入れます。









早速起動します。
まず、ブラウザのお気に入り(ブックマーク)から情報を読み込むか聞いてきますが
お気に入り(ブックマーク)と差異化したいので、チェックを要れずにOKを押します。
goo提供のソフトだけあり、gooの情報の読み込みを始めます。(まぁあっさり削除しましたがw)



さぁ、使ってみましょう、はじめに「フレッシュゴーゴー」に設置した RSSを読み込んでみます。
「フレッシュゴーゴー」のHPを開き、RSSのロゴをクリックして、 「goo RSSリーダー」の左側にドラッグします。



そうすると、このようにRSSに記述した情報が出てきますので「追加」を押すだけでOKです。



登録されました。



出てきた情報をダブルクリックすると、下のウィンドウで

<item rdf:about="http://machtype.com/~flesh_gogo/team-6.html">

で指定した、ページが開きます。
これだけなら、ブックマーク管理となんら代わりがないので、サイト更新情報をニューステロップのように表示してくれる
機能はないのか???・・・ありました^^



「ファイル」−>「ニュースティッカーを開く」をクリックしてください。
この画面は邪魔なので、閉じます。すると↓の確認がでます。



右下に常駐するよ!っと言うことです。



出ましたw
っん、更新情報が表示されていない。

どうやらDescriptionは表示せず、タイトルだけ表示されているようです。
それで↓に変更しました。

<item rdf:about="http://machtype.com/~flesh_gogo/team-6.html">
<title>Update 2005/08/27 チーム・マイナス6% 北海道グリーンファンドについて。</title>
<link>http://machtype.com/~flesh_gogo/team-6.html</link>
<description>Update 2005/08/27 チーム・マイナス6% 北海道グリーンファンドについて。</description>
</item>

あれっ、「rss.rdf」 ファイルを変更してアップロードしたのに、情報が更新されない!?
なぜだろう???

違うソフトを試してみる「
Rabbit Ticker」、選択理由・・・うさぎ







インストールはすべて「goo RSSリーダー」と同じでしたw


↑こんな感じです。



右クリックー>「プロパティ」で設定します。



例のごとく、すべてのチェックをはずし


ドラッグアンドドロップに対応していないので、「RSS」ロゴを右クリックし、リンク先をコピーします
IEの場合「ショートカットのコピー」です。



コピーしたものを「URL」に貼り付け、「名前」に「フレッシュゴーゴー」記入し「新規追加」ボタンを押します。
追加しただけではチェックが入らないので、手動でチェックを入れます。



成功です、このソフトはちゃんと「Description」も出してくれます。
ところが、これも思うように最新情報を更新してくれません。

さらに↓



フレッシュゴーゴーのところをクリックすると、リンクを正しく参照できておらず、↑のようになってしまいます。

別のソフトを試して見ます。

今度のソフトは「RssChecker」と言い、非常にシンプルでインストール作業もなく僕好みです。


RssChecker.exeをダブルクリックすれば起動します。



左から2番目のボタンで設定します。



例のごとくすべて削除して、フレッシュゴーゴーを登録したのですが、これもうまくいきません。
色々調べると、原因が分かりました。

「改行コード」の違いです!!

後で紹介した2つは「CR+LF LF CR」の3種類に対応しておらず、きちんと動きませんでした。
しかし「goo RSSリーダー」は別の理由でした。


フレッシュゴーゴーを選択し「サイト更新」をクリックしても、何も変わらないのですが
同じ列の何か、たとえば「キーワード」をクリックして、また戻ってくると更新されていましたorz

まだまだ未成熟市場と言うことでしょう^^;

で、一番情報の再現性が高い「Rabbit Ticker」を使うことにしました。

しかしこの機能は便利であることは間違いないので、推進して行こうとおもいます。

上へ トップページへ

【ここまでで、分かったこと、書き方】

○RSSは統一されていない
○RSSリーダーの仕様も統一されていない
○RSSリーダーがまだまだ発展途上である。

上記のことから、

○<title>は、更新日+更新ページタイトル+更新内容を一言で書く
○<description>は更新詳細を書く(もしくは更新内容をそのまま冒頭だけ+・・・・)

と言う定義づけをしました。
それにより、以下の形にします。

<item rdf:about="更新したページのURI">
<title>Update YYYY/MM/DD HPタイトル 更新内容を一言で</title>
<link>更新したページのLink</link>
<description>更新内容を詳細に・・・</description>
</item>

っん?URIとLinkの違いは?
一応前述したW3Cの定義に従ってみました、はっきり言ってなぜ、URLを記述するところが2箇所あるのか
不思議だったので
タグ一覧 があったので調べてみると

<item rdf:about="{item_uri}">
<link>{item_link}</link>


とあるからです。
しかも、「itemとlinkは極力同じに」 等と書いています。

その結果こうなりました。

例)
<item rdf:about="http://machtype.com/~flesh_gogo/team-6.html">
<title>Update 2005/08/27 チーム・マイナス6% 北海道グリーンファンドについて。</title>
<link>http://machtype.com/~flesh_gogo/team-6.html</link>
<description>Googleの広告を表示し、まずは、北海道グリーンファンドの基金を送ることにした・・・</description>
</item>

上へ トップページへ

【rssとプロキシサーバ】

更新内容が反映されない問題を上で定義したが、原因はプロキシサーバでした。
OpenBlocksPROXY編 -squid-でプロキシサーバを構築したので、IE(Internet Explorer)でプロキシサーバを経由
する設定をしたのですが、RSSリーダーはその設定を見ているらしく、プロキシサーバがファイルが更新しているにもかかわらず
同じ内容を返していることが分かりました。

上へ トップページへ

【rssファイルの更新】

RSSを設置して数日たって気づいたこと・・・・・・面倒くさい・・・・。
もともと日記も更新がめんどくさいので、ブラウザから書き込めるようにした僕にとっては
RSSを更新するのはオックウであるw
( 実はブログ(blog)が流行ったのも、簡単にHP更新ができるからと思っている^^;)

と言うことで、RSS管理CGIを作っちゃいました。

サンプル
http://machtype.com/~flesh_gogo/cgi-bin/rss.cgi

【Dublin Core】

なるべく、基本のRSSタグに遵守してきました。
それは、HTMLの時に起きたIEとNetscapeの戦争で
W3Cを遵守したNetscapeが負け、独自拡張を果たしたIEが勝利すると言う
あってはならない事件がおきたからです。

しかし、色々なRSSリーダーやRSSポータルで「dc:***」と言うのを見かけます。
最近「mixi」と言うソーシャルネットワークサービスに入ってみたのですが
そこの外部RSSリンクも「dc」対応が前提のようで、W3Cを探してみるとありました。

「RDF Site Summary 1.0 Modules: Dublin Core」

正式な拡張モジュールとして、定義されていました。
う〜んかなり、基本モジュールとかぶってるんですけど・・・・。
組み合わせ例を見てみると強引に組み合わせているので、そのとおりにしてみる。

<rdf:RDF>にダブリンコアを定義「xmlns:dc="http://purl.org/dc/elements/1.1/"

<channel>に発信元・作成元・権利情報・日付を追加
 <dc:publisher>フレッシュゴーゴー</dc:publisher>
 <dc:creator>machtype frends</dc:creator>
 <dc:rights>Copyright c 2004 Flesh GoGo</dc:rights>
 <dc:date>2004-08-20T12:00+09:00</dc:date>     ←ここはHP作成開始日にするが、更新日として扱われる可能性も・・・


<title>タグの下に<dc:subject>を追加
<dc:subject>Update 2005/08/27 チーム・マイナス6% 北海道グリーンファンドについて。</dc:subject>

<description>タグの下に<dc:description>を追加
<dc:description>Googleの広告を表示し、まずは、北海道グリーンファンドの基金を送ることにした・・・</dc:description>

そしてこれがmixi対応の<dc:date>タグ、これは更新日にしましょう。
<dc:date>2005-09-27T12:11+09:00</dc:date>

【RSSを勝手に見つけてもらう】

MicrosoftもIE7からRSSを標準対応してくるようなので、詳しいインターネット技術を知らない人にも
勝手にRSSを見つけてもらえるようにしよう。(MicrosoftはAtomと言う方式のRSS推奨なのでどうなるかわからんがw)

「Auto-discovery」と言うネーミングが付いているが、たいしたことではない、ただ<head></head>タグ内に
リンクを記述するだけである。

<link rel="alternate" type="application/rss+xml" title="rss" href="http://machtype.com/~flesh_gogo/rss.rdf" />

おっと、日経NETWORK 2005.11号にRSSの事が詳しく乗ってます、RSS検索サーバ間のやり取りまでw
RSSに興味ある人は、こちらを一読してみては?

で、これを埋め込んだページをFirefoxで表示すると

◆まず、右下に電波のようなマークがでて



◆電波をクリックすると「rssをライブブックマークに追加」と出ます、何でしょね^^



◆追加をクリックすると、普通にブックマークの追加みたいになります。



◆あらっ、ブックマークにリンクとしてページタイトルが表示され、そのリンクの中に更新情報がある^^
 これはいいねw。



【RSSポータル】

RSSには、RSSにより構成されたポータルサイトが登場しています。
そろそろRSSも少しは理解できてきたので、登録してみます。

検索順位が高かったので「RSSナビ」で とりあえず。

「RSS掲載依頼」ってタブがあります、多分ここから・・・。
ご登録ありがとうございました

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
確認メールを送信しました。ご確認ください。
掲載の可否については2週間ほどかかる場合がございます。
結果については時期・理由等をご連絡いたしません。
お問い合わせいただいてもお答えすることはできませんのでご了承ください。
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

しばらく待ちましょう。




上へ トップページへ