2006年12月01日

rssをphpで処理してブログの右サイドバーへ

おやすみだったので一日プログラミング。
職場での日ごろの労働よりもずっと疲れるが
この知的労働はエキサイティングだ。
RSSフィードをxml_parserで解析して
配列に格納して新着順に出力。
出力先はこのブログの右サイドバー
……というのが私の青写真だった。

やってみるとどうもうまくいかない。
トップページの右サイドバーを見て
なんだちゃんとできてるじゃないかと
思われるかもしれないけどそうじゃない。

ブログの各記事のタイトルまでは
なんとか取得できたけどそれぞれの
記事の内容がどうも配列に格納できない。
どうもCDATAセクションのところを
SAXで処理したときにうまくいってないみたい。
ネット上をかなり調べまわったんだけどさっぱり。
どなたか解決策知りませんか?
DOMで処理しなきゃいけないのかなぁ。。

それに大抵のブログは記事本文以外なら
うまく出力できるんだけど
例えば私の今書いているこのブログは
RSSフィードが読み込めない。
他は全てうまくいったんだけどな。
MT系だけ処理を振り分けなきゃいけないのかな。

万事順調に行けばソースコードを
ここで配布することも考えたんだけど
どうもまだそんなことが出来るレベルの
プログラマーじゃないらしい。
まぁあと一歩だとは思うんだけどね。
日曜プログラマーにしては上出来上出来。

あと一つ問題はいくつものRSSフィードを処理すると
どうしてもページの表示までに時間がかかることだな。
データベースかあるいは別ファイルに
解析結果を書き込んで一定時間ごとに
それを更新して表示……なんてことも
やらなきゃいけないんだろうけどしばらく様子見。
そもそもブログって表示に時間かかるもんだし
なんて言い訳しつつあまりに不便なら対策します。

ともかくもブログの新着記事を
表示できるようになったので
「私もブログやってるよ」っていうひとは
自己申告のほどよろしくお願いします^^
「こんなブログ面白いよ」って情報も歓迎です。
よろしく!!



trackbacks

trackbackURL:

comments

comment form
comment form