たまり場(このサイトの掲示板)をRSS対応にしました : つねづね思ふこと

«« MacBookのハードディスクを見てもらいました。 | iPhone3Gゲットしました »»

たまり場(このサイトの掲示板)をRSS対応にしました

2008年1月27日

このエントリーをはてなブックマークに追加
この掲示板の更新情報をRSS readerでも読めるようにしました。興味のある方はどうぞ


この掲示板の更新情報をRSS readerでも読めるようにしました。
興味のある方はどうぞ

https://kuje.kousakusyo.info/tsunezune/bbs/rss.php

以前はWindowsのWWWCで更新チェックをしていました。
ですが、Macを購入してからというもの、MacのWWWCに相当するものを知らないというのもあり、まぁ自分の日記サイトの掲示板なのに更新チェックをしていないという、なかなか怠けた状態になっていました。

まぁ、これはいかん。なんとか更新チェックをせねば。
RSSリーダーならMacにもあるので、RSS化させたらチェックするようになるかなと思って取り付けてみました。

しかし、FireFox2とSafari3で読めるかどうかのテストをしたのですが、結構文法とか厳しくチェックするもんなんですね。
楽勝に作れるかと思っていたのに、細かいミスで妙に時間がかかってしまった。
(HTMLなら多少いい加減でも読んでくれるのに。)

ちなみにソースコードはこんなかんじです。

<?php

/*
*   くじぇ工作所たまり場 for RSSreader
*/

// 設定

$Textfile = "./bbs.dat";
$Length_Description = 80;

$Title = "つねづね思うこと たまり場";
$Url = "http://kuze.tsukaeru.jp/tsunezune/bbs/keiji.cgi";
$Description = "『つねづね思うこと ( http://kuze.tsukaeru.jp/tsunezune/ )』の掲示板です。";
$Category = "bbs";
$Generator = "くじぇ工作所たまり場 for RSSreader";
$WebMaster = "hiroshikuze@gmail.com";

/* 本体 */

// ファイルロードと解析

mb_internal_encoding("EUC-JP");
$readed_Textfile = file($Textfile);
for($i = 0; $i < count($readed_Textfile);$i++){
    $readed_Textfile[$i] = trim(stripslashes (mb_convert_encoding($readed_Textfile[$i], "EUC-JP", "SJIS")));
}a

for($i = 0; $i < count($readed_Textfile); $i = $i + 5)
{
    $title_contents[] = $readed_Textfile[$i + 0];
    $name_contents[] = $readed_Textfile[$i + 1];

    $body_contents_kari = strip_tags ($readed_Textfile[$i + 2]);
    $body_contents_kari = ereg_replace("http://.*", "", $body_contents_kari);
    if(strlen($body_contents_kari) > $Length_Description) { $body_contents_kari = substr($body_contents_kari, 0, $Length_Description -4)." ..."; }
    $body_contents[] = $body_contents_kari;

    $category_contents[] = $Category;
    
    $time_contents_kari = $readed_Textfile[$i + 3];
    $time_contents_kari = ereg_replace(" ", "T", $time_contents_kari)."Z";
    $time_contents[] = $time_contents_kari;
}

// RSS出力
// 参考: http://phpspot.org/blog/archives/2006/06/rss20php.html
$output = "";

$output .= '<?xml version="1.0" encoding="UTF-8"?>'."\n";

$output .= '
<rss version="2.0">
<channel>
<title>'.$Title.'</title>
<link>'.$Url.'</link>
<description>'.$Description.'</description>
<category>'.$Category.'</category>
<generator>'.$Generator.'</generator>
<webMaster>'.$WebMaster.'</webMaster>
';

for($i = 0; $i < count($title_contents); $i++)
{
    $output .=  '
<item>
<title>'.$title_contents[$i].'</title>
<link>'.$Url.'#'.$i.'</link>
<guid>'.$Url.'#'.$i.'</guid>
<description>'.$body_contents[$i].'</description>
<author>'.$name_contents[$i].'</author>
<category>'.$category_contents[$i].'</category>
<updated>'.$time_contents[$i].'</updated>
<published>'.$time_contents[$i].'</published>
</item>
';
}

$output .=  '
</channel>
</rss>
';


header("Content-type: text/xml;charset=utf-8");

$output = mb_convert_encoding($output, "UTF-8", "EUC-JP");
echo $output;

?>

投稿者 kuze : 2008年1月27日 23:48


■このエントリーに関連した記事

■「実用ソフト&サイト」カテゴリの最新記事

«« MacBookのハードディスクを見てもらいました。 | iPhone3Gゲットしました »»


自己紹介
PHPやVBによるコーディングやシステムエンジニアを仕事にしています。
主にiPhoneアプリの紹介やWeb開発などのPC系の話題と、アニメやゲームなどのサブカルな話題を取り扱っています。

[PR]

instagram

カテゴリ

最近のエントリー

最近掲載した画像
  • 映画『ゴジラ-1.0』レビュー(ネタばれあり)
  • Three-up HC-T2206WHで狭い部屋も快適に
  • 「君たちはどう生きるか」は父親を気にするかで評価が別れそう(ネタバレあり)
  • 画像生成AIソフトでしばらく毎日SNSに画像を上げてみたけどネタ出しについて
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • ホットクックを使えば一人で並行して色々作りやすくなるのでオススメ
  • Python3.4向けにつくったAPIが、Python3.6では動かなくなったので直してみた

RSS
更新情報はRSSをご利用下さい