«« 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

カテゴリ

最近のエントリー

最近掲載した画像
  • 大人の麻しん対策としてMMRワクチンを予防接種してきた
  • 親知らずのむし歯を治療して合わせて神経も抜いてもらいました
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • 先日Doll's Mythとガールズアートコレクション2019へ行ってきました!
  • むし歯にはとりあえずロキソニン?
  • サーバーレスなサーバー(特にAWS Lambda)を調べてみた
  • TwitterのフィードをJSONに変換するcall_twitterをGitHubで公開しました
  • 3DSのわがままファッションGIRLSMODEよくばり宣言!は女の子画像が好きなら男性でも楽しめるかも
  • 3DSのわがままファッションGIRLSMODEよくばり宣言!は女の子画像が好きなら男性でも楽しめるかも
  • 3DSのわがままファッションGIRLSMODEよくばり宣言!は女の子画像が好きなら男性でも楽しめるかも
  • 3DSのわがままファッションGIRLSMODEよくばり宣言!は女の子画像が好きなら男性でも楽しめるかも

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