« テンプレート | メイン | テンプレートはほぼできたかな »

株価のRSS(その3)

 前回まででほぼ仕組みは出来上がりました。今回はそれらの仕組みを組み合わせて株価のRSSを出力しますが、もう1点考える必要があります。

 それは、株価のどのデータをどのようにRSSデータにマッピングするかです。
 RSS 1.0で主に利用されているのは以下の要素です。

title
link
description
dc:date
dc:creator

 これらの要素と株価はほぼ対応しないといっていいでしょう。なので、以下のようにすることにしました。
title
 会社名+株価+前日比
link
 YahooファイナンスのURL
description
 取得したすべてのデータ
dc:date
 株価の確定した日時
dc:creator
 私

 これにプラスし、独自にstockという名前空間を定義して以下の要素を追加します。
trade_code
 株価コード
market_place
 取引市場
company_name
 会社名
trade_time
 時間
last_trade
 取引値
change
 前日比
change_percent
 前日比(%)
volume
 出来高
chart_url
 YahooファイナンスのURL

 これらの要素を追加することにより、RSSを単なるデータとしてではなく、株価のXMLデータとして再利用することが可能となります。例えば、XSLTを適用して自分のブログに取り入れるということが簡単にできるようになります。

 ということで、作成しました。

http://www.xlabo.net/cgi-bin/rss_stock.cgi?9991

 ?以降に株価のコードを追加することで以下のように出力します。(株価コードは&で複数指定することもできます)

<?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/" xmlns:stock="http://www.xlabo.net/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
<channel rdf:about="http://www.xlabo.net/cgi-bin/rss_stock.cgi">
<title>RSS Stock</title>
<link>http://www.xlabo.net/cgi-bin/rss_stock.cgi</link>
<description>RSS of stock prices</description>
<dc:rights>Copyright 2005, x Laboratory</dc:rights>
<dc:date>2005-12-02T00:00:00+09:00</dc:date>
<dc:creator>admin@xlabo.net</dc:creator>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://quote.yahoo.co.jp/q?s=9991.t&d=c&k=c3&z=m&h=on" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://quote.yahoo.co.jp/q?s=9991.t&d=c&k=c3&z=m&h=on">
<title>ジェコス(株) 762(-6)</title>
<link>http://quote.yahoo.co.jp/q?s=9991.t&d=c&k=c3&z=m&h=on</link>
<description>ジェコス(株) 株価:762(-6:-0.78%) 出来高:150,000</description>
<dc:rights>Copyright 2005, x Laboratory</dc:rights>
<dc:creator>admin@xlabo.net</dc:creator>
<dc:date>2005-12-4T15:00:00+09:00</dc:date>
<stock:trade_code>9991</stock:trade_code>
<stock:volume>150,000</stock:volume>
<stock:change>-6</stock:change>
<stock:company_name>ジェコス(株)</stock:company_name>
<stock:last_trade>762</stock:last_trade>
<stock:market_place>東証1部</stock:market_place>
<stock:trade_time>2005-12-4T15:00:00+09:00</stock:trade_time>
<stock:change_percent>-0.78%</stock:change_percent>
<stock:chart_url>http://quote.yahoo.co.jp/q?s=9991.t&d=c&k=c3&z=m&h=on</stock:chart_url>
</item>
</rdf:RDF>

 cgiの中身はこんな感じです。(UTF-8で見てください。) 利用してみてください。
 といっても、まだ、googleで検索してもこのページは出てきていないんですけどね・・・。

トラックバック

このエントリーのトラックバックURL:
http://blog.xlabo.net/mt-tb.cgi/9

この一覧は、次のエントリーを参照しています: 株価のRSS(その3):

» Perl のモジュールを追加する方法 from sasapurinの自宅鯖
訳あってPerlのモジュールを自宅サーバに追加インストールしたい。 まぁ早い話、... [詳しくはこちら]

» rss_stock.cgi ( io 氏作) from sasapurinの自宅鯖
昨日に引き続きPerlと戯れてみる。正直言って昨日一日頑張ったが無理だと投げて... [詳しくはこちら]

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)