- ベストアンサー
HTMLサイトに別のブログのRSS情報を取り込む方法
- さくらインターネットで作成しているHTMLサイトに、別で運営しているFC2ブログの更新情報を取り込みたい場合、どのような方法があるのでしょうか?
- HTMLサイトにFC2ブログのRSS情報を表示させるCGIを使用することで、更新情報を自動的に取得することが可能です。
- Perlを使用したCGIを利用することで、RSS情報の取り出しやレイアウトのカスタマイズが容易に行えます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
XML::RSS を使えばできます。CGI というか、Perl モジュールですけど --- #!/usr/bin/perl use strict; use warnings; use LWP; use HTTP::Request; use XML::RSS; use utf8; my $uri = shift || 'http://dailynews.yahoo.co.jp/fc/rss.xml'; my $ua = LWP::UserAgent->new; my $req = HTTP::Request->new( GET => $uri ); my $res = $ua->request($req); $res->is_success or die "$uri: ", $res->message, "\n"; my $rss = XML::RSS->new(); $rss->parse( $res->content ); binmode STDOUT, '::encoding(utf8)'; print $rss->channel("title"), "\n"; print $rss->channel("link"), "\n"; print $rss->channel("description"), "\n"; for my $item_hash_ref ( @{ $rss->{items} } ) { while ( my ( $key, $val ) = each %{$item_hash_ref} ) { print '$rss->{items}->{', $key, '}', ' => ', $val, "\n"; } } --- 実行結果 Yahoo!ニュース・トピックス - トップ http://dailynews.yahoo.co.jp/fc/ Yahoo! JAPANのニュース・トピックスで取り上げている最新の見出しを提供しています。 $rss->{items}->{link} => http://rd.yahoo.co.jp/rss/l/topics/topics/*http://dailynews.yahoo.co.jp/fc/domestic/pension_accounts/ $rss->{items}->{item} => ... $rss->{items}->{title} => 消えた年金 基準緩和し救済へ $rss->{items}->{pubDate} => Sat, 19 Sep 2009 16:04:07 +0900 $rss->{items}->{link} => http://rd.yahoo.co.jp/rss/l/topics/topics/*http://dailynews.yahoo.co.jp/fc/domestic/bear/ ...
お礼
ありがとうございます。 これを改良してみます。