さくらインターネットでHTMLでサイトを作成しています。
そして、FC2ブログで日記や気になったニュースを載せるブログをやっております。
さくらのサイトの方に、FC2ブログのRSS情報を取り込んで、更新情報として表示させたいのですが、これを実現できるようなCGIはありますでしょうか?
RSSを読み取り、それをリスト形式などで整形して出力するCGIがあれば、可能だとは思うのです。
RSSを読み込み、サイトに表示させるようなCGIはいくつかあるようなのですが、出来れば、色々とレイアウトを試したいので、RSSの中の情報を取捨選択して取り出せるCGIが欲しいと思っています。
Perlで、そういう機能を持ったCGIはありますでしょうか? もし知っておられましたら、教えていただければと思います。
よろしくお願いいたします。
No.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: …
$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: …
...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- gooブログ gooブログについて 1 2022/05/09 09:46
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- デスクトップパソコン QRコードの作り方と可能な範囲。 4 2022/11/13 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで作ったcgiがIE6で西ヨー...
-
malformed header from script....
-
テキストエリアにテキストファ...
-
アクセス人数制限CGIについて。
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
CLispのloop内の挙動について
-
文字の横にプルダウンを表示さ...
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
-
セレクトボックスの中を一部隠...
-
シェルスクリプトで、空白(ス...
-
vscode 文字化け
-
パイソンのクラスのブログラム
-
select や option のCSS設定
-
Perlの日付の比較に関して
-
コンボボックスのtag情報の取得...
-
パイソンのクラスについて
-
パイソンプログラミング
-
pythonで演算子を変数に代入す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
Perl CGIの中で # を使ってコメ...
-
my $html<<EOMの意味を教えてく...
-
テキストファイルの読み込み
-
どうしてもCookieとCGI・perlの...
-
パソコン → パャRン
-
Perlでの数字の12桁化
-
shift-jisからutf8に変換
-
サムネイルCGI
-
SSI にグローバル変数を渡すこ...
-
CGIから出力される文字が化けて...
-
cgiでのデータ受信
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報