• 締切済み

ログファイルからRSS生成

こんにちは。CGI初心者なので、お手やらかにお願いします。 現在、RSSを勉強しておりまして、以下のようなRSS生成CGIを作りたいです。 ご存知の先生方、どうぞ宜しくお願いします。 今回、最新情報などのCGIのログファイルからRSSを生成したいのです。 データの形式は、 ID←tab→タイトル←tab→内容 となっており、このIDがリンクの為のURLになります。 RSSリーダー等で読み込んだ時にタイトルが表示され、リンクできればと思っています。 因みに文字コードは、SJISです。 わかりずらい説明で申し訳ございません。 何卒、宜しくお願いします。

  • Perl
  • 回答数1
  • ありがとう数2

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

で、どこがわかりませんか? RSSの仕様がわかっているのならば、元データをRSSの仕様通りにCGI側で吐き出してやればいいだけです。

umekui
質問者

補足

お返事ありがとうございます。 まだまだ超初心者で、理解している感じではございません。 ご迷惑をお掛けします。 CGI側で吐き出す事自体、よくわかっていません。

関連するQ&A

  • RSSの生成順

    現在、KENTWEBのWEBPATIOに下記スクリプトを追加してRSS機能を利用していますが、 http://jyosui.xrea.jp/hicnt/hicnt.cgi?pid=patiopl&img=0&len=3&url=http://jyosui.xrea.jp/download/wpfeedpl RSSを生成しているこのファイルは、RSSを記事生成順(記事ナンバー順)で生成するようです。 これをRSSの日時順にするにはどうしたらいいでしょうか? 詳しい方おられましたらご指南お願いいたします。

    • ベストアンサー
    • CGI
  • RSS自動生成で文字化け

    XML::RSSでRSSファイルを自動生成後のファイルが文字化けします。 webサーバーのキャラセットはコメントアウトしています。 キャラセットをAddDefaultCharset UTF-8にしても文字化けします。 スクリプトは下記でテストしています。 文字コードですが、UTF-8Nであれば、ファイルが生成されます。 生成されたファイルは文字化けしています。 ご教授お願いいたします。 #!/usr/bin/perl use XML::RSS; use strict; my $rss = new XML::RSS(version => "1.0"); my $rssdata = [ { title => "RSSテストその1", link => "http://www.*******.***/rsstest", description => "RSSテストその1です。", dc => { subject => "rsstest", creator => "rsstest", date => "2007-06-12T00:00:01+09:00", } }, ]; $rss->channel( title => "*******.***", link => "http://www.*******.***", description => "RSSテスト", dc => { creator => "rsstest", date => "2007-06-12T00:00:00+09:00", subject => "RSSのテストです", }, ); foreach(@{$rssdata}){ $rss->add_item( title => $_->{title}, link => $_->{link}, description => $_->{description}, dc => { subject => $_->{dc}->{subject}, creator => $_->{dc}->{creator}, date => $_->{dc}->{date} } ); } $rss->save("rss.xml");

    • ベストアンサー
    • Perl
  • RSSリーダーの改造について

    CANDY CGI様が公開しているRSSリーダーの改造の仕方を教えてください。 http://www.candy-cgi.com/perl/RSS_reader_Type1.html 41行目にある『読み込むRSSのURL』の部分が @url = (); このようになっているのですが、 これを外部ファイル(list.txtなど)に書き込むことで読み込むRSSを 設定できるようにならないでしょうか? 出来たら、URLを改行だけで並べたいです。 詳しい方、よろしくお願いいたします

    • 締切済み
    • CGI
  • RSSリーダーに表示させないようにするには?

    FC2でブログをやろうと思うのですが、RSSリーダーに表示させないように出来ますでしょうか。 素人考えでスキンの <link rel="alternate" type="application/rss+xml" href="<%url>?xml" title="rss"> っていう部分を削除してみました。 一応私のリーダーには表示されてないみたいですけど、これで大丈夫でしょうか? わかる方がいたらよろしくお願いします。

  • RSSリーダーのCGIによる文字化け

    問題はCGI使用の際、一部文字化けしてすまうことです。 RSSリーダーからlog出力の際に文字化けしてしまうようです。 http://www.candy-cgi.com/perl/RSS_reader_Type1.html こちらのCGIを利用しているのですが、構造を見てみると 1.RSSファイルをメインCGIが数分ごとに処理→2.logファイルに出力→3メインCGIがそれをHTML化して書き出す という風になってるようなのですが、1から2にかけて、ある文字が文字化けしてしまいます。 具体的には「~」の文字が「?」に変わってしまうのです。 もっと具体的に言えば、「もみあげちゃ~しゅ~」→が「もみあげちゃ?しゅ?」となります。 それ以外の文字はいまのところ文字化けするのを確認しておりません。 logファイルに書き出される時点で文字化けしているので、htmlに文字コードをきちんと書き記すなどの対策は効果がありませんでした。 解決ヒントになりそうなことでもあったら、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 外部RSS利用の考え方、著作権などについて

    毎度毎度、お世話になっております。 ネットの世界は日々、便利になってきてますが、 中でもgoogleマップとこちらの質問掲示板は手放せません。 本当にもう感謝しております。 早速質問なのですが、 「公開されたRSSファイルはどこまで自由に使って良いものなのか?」 という内容です。 ipodやブログの普及でホームページにRSSを付けることは一般的になりました。どこのHPにもRSS1.0,RSS2.0、atomなどのアイコンを見つけることができます。gooなどは各地の天気予報をRSS配信してます。 皆様はこのRSSファイルのURLをituneやその他のアプリケーションなどに放り込んで使用するのですが、もちろんそのときに、ホームページの管理者に確認などはしてませんよね。 そして同時に、WEB上でも公開されたRSSファイルを読み込んで表示するという技術が存在します。(cgiからでもjavascriptからでも読むことが出来ます)。このときには「HP作成者へ確認」は必要なものなのでしょうか? ▼パターンその1 (この場合は必要でしょうか?) 最新ニュース! タイトル1  内容  (リンク) タイトル2  内容  (リンク) ※リンクはそのHPへのリンクがついている。 ▼パターンその2 (この場合は必要でしょうか?) 最新ニュース! タイトル1  内容   タイトル2  内容   パターン1のようにリンクが付いていれば、確認は不要でしょうか?RSSリーダーのプログラムを修正すれば、パターン2のようにリンクすらなく、自分のコンテンツのように表示することだってできます。(悪意は無くても、相手にとっては不正利用の可能性も?) もちろん、連絡したほうが良いのは分かりますが、画像や文章の利用と違い、HPにRSSのリンクが張ってあることは「使ってください」と明示してあるようなものだ思いますし、HP作者にとっても宣伝になる良い機械だと思います。が、パターン2のようにリンクすら張られないとそれもありなのかどうか、それが知りたいのです。 RSSファイルはどこまで無許可で利用可能なのか、リンクが張ってあれば良いのか、読み込んで再利用しても構わないのか。 マナー的な観点と、公的な決まりなどの観点から教えてください。 (やはり企業の方同士は連携してるんでしょうか??) 出来る限り、約束事は守りたいので質問した次第です。 長文失礼しました。

    • ベストアンサー
    • HTML
  • RSS2.0の書き方

    自分のHPのRSSフィード(RSS2.0)を書いたのですが、RSSリーダー(RSSリーダーは既にある前提)で何故か読めません。どこが悪いのか、御指摘いただければ幸いです。 ・RSSフィード名:rss.xml(rss.txtで下記のものを作成して、utf-8に変換してから、拡張子を.txt -> .xmlに変更) ・TOPのHTMLファイルのheadタグ内に以下を記述して、RSSフィードの置いてある場所を指定 : <link rel="alternate" type="application/rss+xml" title="RSS" href="[RSSフィードのあるアドレス]" /> ・RSSフィードの内容: <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja"> <channel> <title>[サイトのタイトル]</title> <link>[サイトのアドレス]</link> <description>[サイトの紹介、説明文]</description> <language>ja</language> <item> <title>[エントリーのタイトル]</title> <link>[エントリーのアドレス]<link> <guid isPermaLink="true">[エントリーのアドレス]</guid> <category>[エントリーのカテゴリー]</category> <pubDate>[作成日時]</pubDate> <description><[エントリーの紹介文]></description> </item> </channel> </rss> (注)[作成日時]は、Wed, 10 Mar 2010 23:32:13 +0900 のように記述しています。 以上なのですが、何が駄目なのでしょうか? よろしくお願い致します。

    • 締切済み
    • XML
  • 自作したRSSファイルがIEなどでエラーになる

    RSSを出力するCGIを自作で作ったのですが、 その出来上がったRSS(RDFファイル)を、IEで開くと セミコロン ( ; ) が必要です。 行: 7 文字: 76 ?<channel rdf:about="*ttp://**.******.***/***/index.ms?mode=showvote&voteid=8549924"> などというエラーが出ます。 ちなみに上記の*は、文字数そのまま伏字にしております。 *ttpは、もちろんhttpです。 あるどうやら、全てのエラーは、 URLが記述されたところに発生しているようです・・・ リンク先は、CGIなので、?***=***などは何個も使っています。 もしかして、RSSでは、URLの?、=とかは使ってはいけないんですか? 問題のRSSについては、 ちょっとURLなどがあるので、アップ出来ません どうしても必要なら、アップさせていただきます。

    • ベストアンサー
    • XML
  • Link先を書き込んだURLにしたい

    http://www.candy-cgi.com/perl/RSS_reader_Type1.html 上記のものを設置しているのですが、タイトルのリンク先URLが記事のリンク先になってしまっているのですが、これを書き込んだ人のサイトURLには出来ないでしょうか?

    • ベストアンサー
    • Perl
  • RSSリーダを作るのにencodingを使ってUTF8をSJISに変換

    Perl/CGIでRSSリーダを作っていますが、 RSSフィードのデータをXML::RSSで取得し、 それをSJISで出力したく、 いろいろな方法を探した結果、 OKWaveで見つけました encoding 'UTF-8', STDOUT => 'cp932'; というものでした。 ※スクリプトファイルはSJISです。 ところが、これですと、すべての出力がUTF8->SJISに なるのか(初心者のためよくわかりません)、 出力の際、RSSのデータと、SJISの文字がまぜこぜになっているのでもともとSJISだった部分が \x{fffd}V\x{fffd}\x{fffd}\x{fffd}\x{fffd}\x{fffd}E\x{fffd}B\x{fffd}\x{fffd}\x{fffd}h\x{fffd}E\x{fffd}\x{014a}J\x{fffd}\x{fffd} こんな風になります。 ソース一部: #$item_titleにはXML::RSSで取得したUTF8と思われるRSSのデータが入っています。 print <<HTMLEND; $item_title - 新しいウィンドウで開く HTMLEND こうすると、$item_titleの中身は変換されてSJISで出力されますが、 肝心の「新しいウィンドウで開く」が記号の羅列と化してしまいます。 きちんとどちらもShift-JISで表示させるにはどうしたらよいでしょうか。 encodingにはこだわりません。 どんな方法でもかまわないのでお教えください。

専門家に質問してみよう