<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>トランペット情報ブログ &#187; ブログ関係</title>
	<atom:link href="http://www.horagay.com/category/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.horagay.com</link>
	<description>当サイトでは、トランペット界隈の新着情報や各種情報、コラムなどを随時お送りしています。</description>
	<lastBuildDate>Wed, 25 Aug 2010 17:26:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.horagay.com/category/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/feed/" />
	<atom:link rel='hub' href='http://www.horagay.com/?pushpress=hub'/>
		<item>
		<title>未来検索Livedoorからトランペット関連記事を集めてみた</title>
		<link>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e6%9c%aa%e6%9d%a5%e6%a4%9c%e7%b4%a2livedoor%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e9%96%a2%e9%80%a3%e8%a8%98%e4%ba%8b%e3%82%92%e9%9b%86%e3%82%81%e3%81%a6%e3%81%bf/</link>
		<comments>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e6%9c%aa%e6%9d%a5%e6%a4%9c%e7%b4%a2livedoor%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e9%96%a2%e9%80%a3%e8%a8%98%e4%ba%8b%e3%82%92%e9%9b%86%e3%82%81%e3%81%a6%e3%81%bf/#comments</comments>
		<pubDate>Fri, 29 Oct 2004 08:43:11 +0000</pubDate>
		<dc:creator>Nakayama Yohei</dc:creator>
				<category><![CDATA[ブログ関係]]></category>

		<guid isPermaLink="false">http://trumpet.s297.xrea.com/%e6%9c%aa%e5%88%86%e9%a1%9e/%e6%9c%aa%e6%9d%a5%e6%a4%9c%e7%b4%a2livedoor%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e9%96%a2%e9%80%a3%e8%a8%98%e4%ba%8b%e3%82%92%e9%9b%86%e3%82%81%e3%81%a6%e3%81%bf/</guid>
		<description><![CDATA[前回、Yahoo!掲示板から「トランペット」関連の話題をピックアップ下のに続いて、次は「未来検索Livedoor」で同様の奴をやってみました。また下のほうにあるので、よろしければどうぞ。RSSの取得元は未来検索lived [...]]]></description>
			<content:encoded><![CDATA[<p>前回、Yahoo!掲示板から「トランペット」関連の話題をピックアップ下のに続いて、次は「未来検索Livedoor」で同様の奴をやってみました。また下のほうにあるので、よろしければどうぞ。RSSの取得元は<a title="未来検索livedoor" href="http://sf.livedoor.com/">未来検索livedoor</a>です。<br />
ちなみに<a href="http://sf.livedoor.com/help/" title="未来検索livedoorへ">未来検索livedoorヘルプページ</a>によると、未来検索とは<br />
<blockquote>未来検索 livedoorとはアラート（お知らせ）機能つきのBlog検索エンジンです。<br />
未来検索livedoorの検索対象は日本国内のすべてのBlogです。<br />
もちろん使用しているツールの種類やpingを送信しているかどうかも問いません。 </p></blockquote>
<p>です。つまりは横断Blog検索エンジンですね。</p>
<p><span id="more-222"></span><br />
要領は前の<br />
ようやっとiTunesMusicStoreのRSSを弄ってみた。【トランペットブログ&#8221;Horagay&#8221;】 <a href="http://www.horagay.com/archives/000200.html">http://www.horagay.com/archives/000200.html</a><br />
Yahoo!掲示板からトランペットを検索【トランペットブログ&#8221;Horagay&#8221;】 <a href="http://www.horagay.com/archives/000202.html">http://www.horagay.com/archives/000202.html</a><br />
と全く同じでしたが…<br />
未だにエンコード周りが分からずいきあたりばったりで文字化けを直したり、ファイルハンドラにDATAを使わないとエラーが出るのがなぜか未だに分からんかったりと、散々ですヾ（&#8217;A`）ノ<br />
そしてcron上手くいってない予感…。<br />
またソースのっけておきます…</p>
<div style="padding : 10px ; font-size : 90% ; border : solid gray 1px ; background-color : #eeeeee ; line-height : 140%"><code><br />
#!/usr/bin/perl -I ./lib</p>
<p>#未来検索LivedoorのRSSを取得して、JS形式で表示する。<br />
#cronでまわす。</p>
<p>#burazil_parse.pl<br />
#[IN] : http://rss.sf.livedoor.com/search?q=%a5%c8%a5%e9%a5%f3%a5%da%a5%c3%a5%c8&amp;sf=update_date&amp;start=0</p>
<p>use strict ;<br />
use Encode ;<br />
use LWP::Simple ;<br />
use XML::RSS ;<br />
use HTML::Template ;<br />
use encoding 'euc-jp' , STDOUT =&gt; 'UTF-8' ;</p>
<p>#ローカルにRSSをミラーする<br />
my $url =&quot;http://rss.sf.livedoor.com/search?q=%a5%c8%a5%e9%a5%f3%a5%da%a5%c3%a5%c8&amp;sf=score&amp;start=0&quot; ;<br />
my $local_path = &quot;miraikensaku.rss&quot; ;<br />
mirror($url , $local_path) or die &quot;I can't get data from $url\n&quot; ;</p>
<p>#それをParseする。<br />
my $rss = new XML::RSS ;<br />
eval{<br />
$rss -&gt; parsefile( $local_path ) ;<br />
};<br />
warn &quot;Error when parsing : $rss&quot; ;</p>
<p>my @item_list ;<br />
foreach ( @{$rss -&gt; items} ){<br />
my $title = $_ -&gt; {title} ;<br />
my $link = $_ -&gt; {link} ;<br />
my $description = $_ -&gt; {description} ;</p>
<p>push @item_list , { title =&gt; $title , link =&gt; $link , description =&gt; $description<br />
} ;<br />
}</p>
<p>#テンプレートに。</p>
<p>my $template = HTML::Template -&gt; new( filehandle =&gt; \*DATA ) ;<br />
$template -&gt;param( items =&gt; \@item_list ) ;<br />
my $output = $template -&gt; output() ;</p>
<p>open ( JS , &quot;&gt;mirai.js&quot;);<br />
my @line = split/\n/ , $output ;<br />
for ( @line ){<br />
s/\x27/&amp;#x27;/g ;<br />
#Encode::encode(&quot;utf-8&quot; , $_ );<br />
print JS &quot;document.writeln('$_') ; \n&quot; ;<br />
}<br />
close JS ;<br />
exit(0);</p>
<p>#テンプレート<br />
__DATA__<br />
&lt;div id=&quot;miraikensaku_list&quot;&gt;<br />
&lt;dl&gt;<br />
&lt;TMPL_LOOP name=items&gt;<br />
&lt;dt&gt;■&lt;a href=&quot;&lt;TMPL_VAR name=link escape=HTML&gt;&quot; target=&quot;_blank&quot;&gt;&lt;TMPL_VAR<br />
name=title escape=HTML&gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;dd&gt;&lt;TMPL_VAR name=description escape=HTML&gt;&lt;/dd&gt;&lt;/TMPL_LOOP&gt;&lt;/dl&gt;<br />
&lt;/div&gt;</p>
<p></code>
</div>
<p>早く進歩せんと…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e6%9c%aa%e6%9d%a5%e6%a4%9c%e7%b4%a2livedoor%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e9%96%a2%e9%80%a3%e8%a8%98%e4%ba%8b%e3%82%92%e9%9b%86%e3%82%81%e3%81%a6%e3%81%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e6%9c%aa%e6%9d%a5%e6%a4%9c%e7%b4%a2livedoor%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e9%96%a2%e9%80%a3%e8%a8%98%e4%ba%8b%e3%82%92%e9%9b%86%e3%82%81%e3%81%a6%e3%81%bf/" />
	</item>
		<item>
		<title>Yahoo!掲示板からトランペットを検索</title>
		<link>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/yahoo%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e3%82%92%e6%a4%9c%e7%b4%a2/</link>
		<comments>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/yahoo%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e3%82%92%e6%a4%9c%e7%b4%a2/#comments</comments>
		<pubDate>Mon, 25 Oct 2004 09:45:42 +0000</pubDate>
		<dc:creator>Nakayama Yohei</dc:creator>
				<category><![CDATA[ブログ関係]]></category>

		<guid isPermaLink="false">http://trumpet.s297.xrea.com/%e6%9c%aa%e5%88%86%e9%a1%9e/yahoo%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e3%82%92%e6%a4%9c%e7%b4%a2/</guid>
		<description><![CDATA[Yahoo!掲示板で「トランペット」を検索した結果を表示するPerlスクリプトを書きました。
下のほうにさりげなくありますので、よろしければどうぞ。
”■Yahoo掲示板から「トランペット」を含む書き込みをピックアップ！ [...]]]></description>
			<content:encoded><![CDATA[<p>Yahoo!掲示板で「トランペット」を検索した結果を表示するPerlスクリプトを書きました。<br />
下のほうにさりげなくありますので、よろしければどうぞ。<br />
”■Yahoo掲示板から「トランペット」を含む書き込みをピックアップ！”って奴です。<br />
具体的には<br />
Yahoo!掲示板・検索オプション<br />
<a href="http://messages.yahoo.co.jp/soptions.html">http://messages.yahoo.co.jp/soptions.html</a><br />
から…</p>
<p><span id="more-218"></span></p>
<ol>
<li>「エンターテイメント」カテゴリからトランペットを検索した結果のデータをLWP::Simpleで取得。</li>
<li>それから、正規表現でタイトルとリンク先と概要をハッシュに詰め込んで、HTML::Templateで整形。</li>
<li>ついでにXML::RSSでrssも作ってみる。(けど、それを改めてXML::RSSでパースとすると、ちゃんとしたフォーマットじゃないって言われてエラーになる&#8230;むぅ&#8230; onz)</li>
<li>んで、概要内のタグを消去しつつ、document.writelnで書き出す形のJavaScriptを生成。</li>
</ol>
<p>という、BlogHackを繋ぎ合わせただけのお粗末なものです…これでさえ何回つまづいたことか(&#8216;A`)<br />
　＃書籍BlogHackはこちら<br />
　＃<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873111749/ref%3Dnosim/249-8873163-3917106" title="Amazon.co.jp： 本: Blog Hacks ―プロが教えるテクニック&#038;ツール100選へ">Amazon.co.jp： 本: Blog Hacks ―プロが教えるテクニック&#038;ツール100選</a><br />
RSSを0.91じゃなくて0.9で宣言していて、ずっとdescriptionが出力されないことに頭を悩ませたり…いやはや先は長いです。いつの日かBlog Hackerになれるかなー。<br />
ソースを載せておきます。ツッコミ大歓迎です(´･ω･｀)ノ<br />
でも、このまま使うのは危険な気がしますので、参考にすることはお勧めしません。なんないと思うけど。</p>
<div style="padding : 10px ; font-size : 90% ; border : solid gray 1px ; background-color : #eeeeee ; line-height : 140%"><code><br />
#!/usr/bin/perl -I ./lib</p>
<p>#Yahoo!掲示板のパースをして、RSSに変換する。<br />
#そして、JS形式で出力。</p>
<p>use strict ;<br />
use LWP::Simple ;<br />
use XML::RSS ;<br />
use Encode ;<br />
use encoding 'euc-jp' , STDOUT =&gt; 'UTF-8' ; #正直文字コード周りがワケワカメ<br />
use HTML::Template ;</p>
<p>#まずは掲示板のデータをLWP::SimpleでGET<br />
my $url = &quot;http://search.mb.yahoo.co.jp/search?p=%a5%c8%a5%e9%a5%f3%a5%da%a5%c3%a5%c8&amp;M=&amp;R=yahoo%2Fentertainment&quot; ;<br />
my $rowdata = LWP::Simple::get( $url ) ;<br />
$rowdata = decode('EUC-JP' , $rowdata) ;<br />
#print $rowdata ;</p>
<p>#XMLを作っていく。<br />
my $rss = XML::RSS -&gt; new (<br />
version =&gt; 0.91 ,<br />
encode_output =&gt; 0 ,<br />
);</p>
<p>$rss -&gt; channel(<br />
title =&gt; 'Yahoo!BBS search for trumpet RSS' ,<br />
link =&gt; 'http://search.mb.yahoo.co.jp/' ,<br />
description =&gt; 'Yahoo!掲示板の「トランペット」での検索結果のRSS' ,<br />
language =&gt; 'ja' ,<br />
);
</p>
<p>#rssに、マッチされたものを入れていく。<br />
my $regex = q{&lt;UL&gt;&lt;LI&gt;\n&lt;a href=&quot;(.+?)&quot;&gt;(.+?)&lt;/a&gt;&lt;br&gt;(.+?)&lt;BR&gt;.+?&lt;/LI&gt;&lt;/UL&gt;}<br />
;</p>
<p>my @save_hash ;<br />
while( $rowdata =~ m/$regex/gs){</p>
<p> $rss -&gt; add_item(<br />
link =&gt; $1 ,<br />
title =&gt; $2 ,<br />
description =&gt; $3 ,<br />
);<br />
push @save_hash , { link =&gt; $1 , title =&gt; $2 , description =&gt; $3 } ;<br />
}</p>
<p>#ひとまず、RSSを出力。<br />
open (RSS , &quot;&gt;yahoobbs.rss&quot;) ;<br />
print RSS $rss -&gt; as_string() ;<br />
close RSS ;
</p>
<p>#続いて、控えておいたデータでJavaScriptを出力</p>
<p>foreach ( @{@save_hash} ){<br />
$_ -&gt; {description} =~ s/&lt;.*?&gt;//g ;<br />
}</p>
<p>#続いて、JSを出力するのでとりあえずHTML::Template<br />
my $template = HTML::Template -&gt; new( filehandle =&gt; \*DATA ) ;<br />
$template -&gt; param(item =&gt; \@save_hash ) ;<br />
my @lines = split /\n/ , $template -&gt; output() ;</p>
<p>open (JS , &quot;&gt;yahoo_bbs.js&quot;) ;<br />
for (@lines){<br />
s/\x27/&amp;#x27;/g ; #シングルクォテーションをエスケープ。10進数表記では上手くいかないのは何故…<br />
Encode::encode(&quot;utf-8&quot; , $_ );<br />
print JS &quot;document.writeln('$_') ; \n&quot; ;<br />
}<br />
close JS ;<br />
exit(0);
</p>
<p>__DATA__<br />
&lt;div class=&quot;yahoo_bbs&quot;&gt;<br />
&lt;dl&gt;<br />
&lt;TMPL_LOOP name = item &gt;<br />
&lt;dt&gt;&lt;a href=&quot;&lt;TMPL_VAR name = link escape = HTML &gt;&quot;&gt;&lt;TMPL_VAR<br />
name = title escape = HTML &gt;&lt;/a&gt;&lt;/dt&gt;<br />
&lt;dd&gt;&lt;TMPL_VAR name = description escape = HTML &gt;&lt;/dd&gt;&lt;/TMPL_LOOP&gt;&lt;/dl&gt;<br />
&lt;/div&gt;</p>
<p></code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/yahoo%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e3%82%92%e6%a4%9c%e7%b4%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/yahoo%e6%8e%b2%e7%a4%ba%e6%9d%bf%e3%81%8b%e3%82%89%e3%83%88%e3%83%a9%e3%83%b3%e3%83%9a%e3%83%83%e3%83%88%e3%82%92%e6%a4%9c%e7%b4%a2/" />
	</item>
		<item>
		<title>ようやっとiTunesMusicStoreのRSSを弄ってみた。</title>
		<link>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e3%82%88%e3%81%86%e3%82%84%e3%81%a3%e3%81%a8itunesmusicstore%e3%81%aerss%e3%82%92%e5%bc%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/</link>
		<comments>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e3%82%88%e3%81%86%e3%82%84%e3%81%a3%e3%81%a8itunesmusicstore%e3%81%aerss%e3%82%92%e5%bc%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/#comments</comments>
		<pubDate>Sun, 24 Oct 2004 13:37:00 +0000</pubDate>
		<dc:creator>Nakayama Yohei</dc:creator>
				<category><![CDATA[ブログ関係]]></category>

		<guid isPermaLink="false">http://trumpet.s297.xrea.com/%e6%9c%aa%e5%88%86%e9%a1%9e/%e3%82%88%e3%81%86%e3%82%84%e3%81%a3%e3%81%a8itunesmusicstore%e3%81%aerss%e3%82%92%e5%bc%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/</guid>
		<description><![CDATA[何とかiTunes Music StoreのRSSを利用して、Blues, Classical, Jazz、Latinの中でのトップ10アルバムを表示してみました。右下のほうにちょこんとありますので、よろしければ。
　＃ [...]]]></description>
			<content:encoded><![CDATA[<p>何とかiTunes Music StoreのRSSを利用して、Blues, Classical, Jazz、Latinの中でのトップ10アルバムを表示してみました。右下のほうにちょこんとありますので、よろしければ。<br />
　＃[加工元のIMSのRSS生成サイト]<a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wo/0.1" title="iTunes Music Store RSS Generatorへ">iTunes Music Store RSS Generator</a><br />
しかしまだ、名前と概説しかのっけられてません…とりあえず、アルバム紹介へのリンクを貼りたいのですが、RSSに含まれてるデータは、iTunes Music Storeへのリンクなので、載せたとしてもいきなりiTunesが起動されるか、インストールすらされていなければどうなるかもわかりません代物で(^_^;<br />
何はともあれ…</p>
<p><span id="more-216"></span><br />
、<a href="http://www.horagay.com/archives/000160.html" title="MSN MusicはRSSを吐くらしい【トランペットブログ"Horagay"】へ">MSN MusicはRSSを吐くらしい</a>のエントリーで、<a href="http://oscarblog.net/" title="oscarblogへ">oscarblog</a>さんにiTunesのRSSについてコメントをもらって、よっしゃいっちょやってみようと思ってから、軽く１月半以上…<br />
仕事で使えた方が今後いいだろうということで、「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873111749/ref%3Dnosim/249-8873163-3917106" title="Amazon.co.jp： 本: Blog Hacks ―プロが教えるテクニック&#038;ツール100選へ">Amazon.co.jp： 本: Blog Hacks ―プロが教えるテクニック&#038;ツール100選</a>」を買って見たものの、どうやら簡単に出来るものではなく、きちんと(？)PerlやらXMLやらやっておかないと無理な予感。<br />
しょうがないので一念発起して、オライリーの『初めてのPerl』やら『プログラミングPerl』やら買い込んで、仕事の合間にカリカリやってきました…いやはや３日開けると忘れてる忘れてる…学生のころはもっと覚えも集中力もあったような…と思いつつ何とかBlogHackのドアを叩けるようになりました(-_-;<br />
何か面白いことが出来るように精進せねば…何か要望などありましたらどうぞコメントくださいませ。そして、oscarblogさん改めてありがたうございました。<br />
後はcrontabとシェルスクリプトがちゃんと動いてるかどうかだ…<br />
ソースを載せておきます。ツッコミ大歓迎です(´･ω･｀)ノ<br />
でも、このまま使うのは危険な気がしますので、参考にすることはお勧めしません。なんないと思うけど。</p>
<div style="padding : 10px ; font-size : 90% ; border : solid gray 1px ; background-color : #eeeeee ; line-height : 140%"><code><br />
#!/usr/bin/perl -I ./lib</p>
<p>#iTunesのRSSを取り込んでJavaScriptで出力するPerlScript<br />
#定期的にこのscriptをcronで回して更新。</p>
<p>#itunes_parse.pl<br />
#<br />
#&lt;IN&gt; $feedRss : FeedするRSS。http://phobos.apple.com/WebObjects/MZSearch.woa/wo/9.1から生成<br />
#&lt;OUT&gt; itunes_rss.jsファイル。</p>
<p>use strict<br />
use XML::RSS<br />
use LWP::Simple<br />
use HTML::Template<br />
use Encode ;</p>
<p>#対象RSSをLWPでGET。</p>
<p>my $target_rss = &quot;http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wpa/<br />
MRSS/topalbums/sf=143441/genre=9060000/limit=10/rss.xml&quot;<br />
my $local_path = &quot;itunes.rss&quot;<br />
my $res = LWP::Simple::mirror ($target_rss =&gt; $local_path) or die &quot;Cant<br />
locate RSS ...&quot; ;</p>
<p>#GETしたRSSをXML::RSSモジュールでParse。</p>
<p>my $rss = new XML::RSS<br />
$rss -&gt; parsefile($local_path) ;</p>
<p>#各要素を取り出していく</p>
<p>my $channel = $rss-&gt;channel<br />
my $items = $rss-&gt;items ;</p>
<p>my @item_list<br />
foreach (@$items){<br />
my $title = $_ -&gt; {title}<br />
my $description = $_ -&gt; {description}<br />
push @item_list , { title =&gt; $title , description =&gt; $description }<br />
}</p>
<p>&nbsp;</p>
<p>#HTML::Templateで、出力していく<br />
my $template = HTML::Template -&gt; new( filehandle =&gt; \*DATA );</p>
<p>#paramaterの設定<br />
$template -&gt; param (<br />
maintitle =&gt; $rss -&gt; {channel} -&gt; {description} ,<br />
items =&gt; \@item_list ,<br />
) ;</p>
<p>#binmodeでSTDOUTのエンコーディング指定<br />
#binmode STDOUT , &quot;:encoding('utf-8')&quot; ;</p>
<p>#Javascriptで出力する際に、クオテーションが問題になるらしいので<br />
#エスケープしておく。エスケープ、エンコーディング周りはよくﾜｶﾗﾝです…</p>
<p>my @lines = split /\n/ , $template-&gt;output()<br />
open (JS , &quot;&gt;itunes_rss.js&quot;)<br />
for( @lines ){<br />
s/\x27/&amp;#x27;/g<br />
print JS &quot;document.writeln('$_') ; \n &quot;<br />
}<br />
close JS<br />
exit(0);</p>
<p>#ここからテンプレート<br />
__DATA__<br />
&lt;div id=&quot;itunes_list&quot;&#038;gt<br />
&lt;h3&gt;&lt;TMPL_VAR name=maintitle escape=HTML&gt;&lt;/h3&#038;gt<br />
&lt;dl&#038;gt<br />
&lt;TMPL_LOOP name=items&#038;gt<br />
&lt;dt&gt;&lt;TMPL_VAR name=title escape=HTML&gt;&lt;/dt&#038;gt<br />
&lt;dd&gt;&lt;TMPL_VAR name=description escape=HTML&gt;&lt;/dd&gt;&lt;/TMPL_LOOP&gt;&lt;/dl&#038;gt<br />
&lt;/div&#038;gt
</p>
<p></code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e3%82%88%e3%81%86%e3%82%84%e3%81%a3%e3%81%a8itunesmusicstore%e3%81%aerss%e3%82%92%e5%bc%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.horagay.com/%e3%83%96%e3%83%ad%e3%82%b0%e9%96%a2%e4%bf%82/%e3%82%88%e3%81%86%e3%82%84%e3%81%a3%e3%81%a8itunesmusicstore%e3%81%aerss%e3%82%92%e5%bc%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/" />
	</item>
	</channel>
</rss>
