RSSのJavaScript化

なんだが、昨日大体できたかなあと試しにいくつかのRSSをテストしようと、まどかさんのまどろむまどろぐのRSSを読込んでみたら、ダメでした。(^_^;
#他のところはとりあえず問題はみつかっていない。

RSSのパースはlastRSS.phpを使ってるので、試しに別のRSSパーサーのMagpieの方でやってみたらきちんと表示されている(こっちはHTML出力だが)ので、まだ何が原因かわからんけどわたしの作ってるものがおかしいらしい。(おいっ)

出力されたRSSを保存してJeditで開いてみるとUTF-8でCRLFと認識され、変換して開いてみると改行のところにおかしなコードが入ってるように見える。
んで、HexEditでバイナリを見てみると、0D0A(CRLF)と0A(LF)ってところがあり、どうも改行コードが混在しているようだ。これが原因なんだろうか?(^_^;

さらに、MamboV4.5.2のRSS作成部のソースも見てみたがLFに統一されているようなので問題なさそうである。したがって、まどかさんのRSSはどこでCRが混入したのか謎である。またあるべきところに改行コードが入ってなかったりもする。

この改行コードの混在(と抜け)に対応するには、lastRSS.phpの改造しなきゃならんのでちとやっかいである。
また、lastRSS.phpはRSS 0.9,1.0,2.0対応と書かれてはいるが、ベースは0.9系で2.0がベストのようだ。RSS 1.0だとpubDateではなく、dc:dateなのでパースできんらしい。
それと、Atomにも対応していない。

その点、MagpieのほうはAtomにも対応してるし、まどかさんとこのもちゃんと読めてるのでパーサーとしてはこっちのほうができがいいかもしれん。(使い勝手のよさは別だが)

なら、Magpie使えばいいじゃんとなるが、ま〜た作り直しになる。&Feed2JSとの違いがわからんくなるともいう。(笑)
んで、どうしようかなと考え中。(あと、スクリプト呼び出し時のURLエンコーディングの問題もあるなあ…)

ということで、まだお披露目できません。(^_^;

—追記—
って、長々書いたが、なんのことはない最後に書いたURLエンコードしてスクリプト呼び出ししたらちゃんと動いた。(^_^;
ただ、他のパラメータ渡しがまだうまく動かないけども。

このエントリをTwitterに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加
You can leave a response, or trackback from your own site.

3 Responses to “RSSのJavaScript化”

  1. madoka より:

    ぞうさん、色々ありがとうございます。
    うちの「まどろむまどログ」は、普通のブログとちょっと違うRSSの吐き出し方してるみたいなので、厄介かもしれません。
    お借りしたスクリプトでは、職場サイトのリスト一覧が行えればとりあえずよし(自サイトの方は当面既存のサービスでしのぎます(^^;)と思っているので・・・貴重なお時間いただいて本当に恐縮してます。
    で、職場サイトにスクリプトを設置して読み込ませて昨日ちょっと試したのですが、エラーが出てしまいました。
    もしかしたら、職場サーバーの問題かもしれないので、今日自分のレンタルサーバーとの組合せで今晩か明日にでも試してみようと思っています。
    明日、息子の授業参観があるんです。
    仕事のお休みをいただけたので、少しいじる時間がもてるかもしれません。
    小学校生活6年間で最後の授業参観・・・感慨深いものがありますね。ゆうべは息子から「これ、招待状♪」って、授業参観へのインビテーションカードをもらいました。
    6年目にしてはじめての出来事で、とてもうれしかったですよ(*^-^*)。
    そんなこんなで、詳しいご報告は明日になるかと。
    ごめんなさいっ(<__>)

  2. ぞうさん より:

    どもっ。お騒がせして申し訳ございません。m(_ _)m
    まどかさんのとこのRSSはパラメータ付きURIなもんで誤作動してたみたいです。(^_^;
    URLエンコードして渡すと大丈夫でした。
    ただ、まだ完全には機能していないのでもう少しテストしてみます。

    こないだ渡したものですが、PHPでmbstringが使えるようになってないとたぶんエラーがでると思います。(^_^;
    XREAサーバー(ロリポップも)は大丈夫ですが、お仕事サーバーはPHPのインストール方法によりますのでサーバー管理者にご相談してみるとよろしいかと。

    いま作成中のものは、更にlastRSS.php内でiconvが使われているのでもしかすると追加のエラーがでるかもしれません。(^_^;

    まだ御提供できるようにパッケージ作業が終わってませんのでもうしばらくお待ちください。

  3. madoka より:

    やはりそうでしたか・・・。
    うちの職場サーバー、色々不足があるもので(笑)
    リニューアルに着手すれば新しいサーバーになって、環境も整えられると思いますので、それまでは自分の領域にぞうさんのスクリプトを上げて運用しときます。
    何のために必要だったかというと・・・職場の関連団体のHPにsb入れて、関連団体の方たちにも更新が楽な状態にしたんですね。
    でもって、その最新の状態をRSSでトップ画面にもらいたかったのですが、現在使用しているRSS Feedは時間帯によってサーバーに負荷がかなりかかってしまうらしく、リストの表示のために何度もリロードしないとならないことが何回かあったんです。
    それを解消したかったので、ぞうさんのスクリプトを拝借しました。
    今日は広報部会&授業参観(クラスごとではなく、今日は6年生全体で何か出し物してくれるみたいです(^^))があるので、結果報告は遅い時間になってしまうかもしれませんが、フィードバックさせていただきますのでよろしくお願いします(*^-^*)。

Leave a Reply

Subscribe to RSS Feed Follow me on Twitter!