下
批判・要望・意見スレッド
275:ひろゆき 06/01/21 13:11 ID:1h59v+bI メール返しましたー。
276:JUN ◆craoLd8Ou2 06/01/21 19:03 ID:9/E2RHGI ここ すごいですね。 もう2年愛用してます。 がんばってください
277:◆OxZSSS.jpg 06/01/21 22:53 ID:37HYQmPc >>273-274 おおー。ありがとうございますー。 冬休みに取り組もうと思っていましたが、着手できずにすいません。 お手数おかけします。 もしよかったら、サーバ版のRSS出力プログラムも…、 なんてわがままを言ってみたりして…。 祭システムはかなりアクセス増に直結してますねー。 祭が連発すると、どんどん集まってきてますねw >>275 どうもありがとうございます。 ご返信いたしましたー。 >>276 2年だと、開設直後のver.1からですね。 ほんと皆様のご支持のおかげでございます。 ありがとうございますー。
278:◆hikArinCL2 06/01/22 00:17 ID:Kjdcjs5k [sage] 2nnへのRSS生成機能の組み込みは実はそれほど難しいものではないかも 次のレスで具体的にどうすればいいかを書きますが,簡素化するため 「時刻、レス数、時速、投稿率」はオミットします スレッドのタイトルとURLと時刻をindex.rdfとして出力するだけで、 ほとんど>>273の引用です libxml2の高速性からXML::RSS::LibXMLを使っていますが、 APIが同等なXML::RSSでも代用できます
279:◆hikArinCL2 06/01/22 00:17 ID:Kjdcjs5k [sage] # 2nnシステムの冒頭で。$JcodeはJcodeオブジェクト use XML::RSS::LibXML; my $rdf = XML::RSS::LibXML->new; my $description = '2ちゃんねるのニュース速報+系6板を自動解析し、'; $description .= '人気の高いニュース及び最新のニュースを'; $description .= 'リアルタイムで計算・抽出して提供しています。'; $rdf->channel( 'title' => '2nn.jp RSS', 'link' => 'http://www.2nn.jp', 'description' => $Jcode->set($description)->utf8, 'dc' => { 'date' => get_date(time), 'creater' => 'webmaster@2nn.jp', 'publisher' => 'webmaster@2nn.jp', 'rights' => 'Copyright 2004-2005 2nn.jp', 'language' => 'ja-JP', } ); sub get_date { my @date = localtime($_[0]); sprintf('%04d-%02d-%02dT%02d:%02d:%02d+09:00', $date[5] + 1900, $date[4] + 1, $date[3], $date[2], $date[1], $date[0]); }
280:◆hikArinCL2 06/01/22 00:19 ID:Kjdcjs5k [sage] # 2nnシステムにおける個々の記事の処理 $rdf->add_item( 'title' => $title, # スレッドのタイトル(記事名)、事前にJcodeでutf8化しておく 'link' => $link, # スレッドのリンク 'dc' => { 'date' => get_date($key), # スレッドのキー 'subject' => $subject, # スレッドが立てられた掲示板名、事前にJcodeでutf8化しておく }, ); # 2nnシステムにおける処理の最後 open my $fh, '>', 'index.rdf' or die $!; binmode $fh, ':utf8'; print $fh $rdf->as_string; close $fh or die $!; 以上です。あとはいかに2nnのシステムに適合させるかだけです
281:◆OxZSSS.jpg 06/01/22 18:22 ID:eWh9OtJw >>278-280 ありがとうございます〜! ちょっくらやってみます。
282:◆OxZSSS.jpg 06/01/22 19:38 ID:eWh9OtJw >>279-280 さっそく組み込んでみました。 http://www.2nn.jp/rss/index.rdf ただ、gooRSSリーダーで見ると、 自動的に日付順にソートされてしまいますね。 ま、ランク順で見たい人はトップページを、でいいかな。 どうもありがとうございます〜。大感謝です。 perlのできる友人を探してるんですが、 よかったら今度酒でも行きませんか?w 私自身はperlのレベルは高くはないですが…。
283:◆hikArinCL2 06/01/22 23:27 ID:Kjdcjs5k [sage] ついにRSSに対応しましたね。対応してくれて何よりです これがどれだけの人がアクセスするのでしょうか メタタグをつけるとFirefoxがRSSタグを見つけてライブブックマークのアイコンが 出るのでよりよくなるかも。↓の感じで <link rel="alternate" title="2NN+ 2ちゃんねるニュース速報+ナビ RSSβ版 " href="http://www.2nn.jp/rss/index.rdf" type="application/rss+xml"> あとスタイルシートがHTMLに直接埋め込んでいるようですが、cssファイルとして 別に切り離すことは出来た方がよいかもしれません
284:◆OxZSSS.jpg 06/01/24 00:08 ID:2VpqDkaU >>283 ありがとうございますー。METAタグ入れてみました。 ちなみに、22日ののRSSのアクセス数は455です。 スタイルシートは前バージョンは外部ファイルにしてたんですが、 祭モードとか訃報モードとかで色々用意しなくてはならなくて、 それならperlでいっぺんに吐き出した方が楽だなと思って あえて内部記述にしています。
上
前
次
1-
新
書
写
板
AA
設
索
批判・要望・意見スレッド http://www.2nn.jp/test/read.cgi/temp/1087405802/l50