Posted by ぞうさん@管理人 on 9 月 23, 2005 in
PHP な話,
開発日誌
わたしのところで提供しているRSS生成スクリプトの改良点をメモしておく。
1. If-Modified-Since への対応。
現在お勉強&調査中。(^_^;
ようはRSSの元となるページの最終更新時刻がわかれば全部を読みにいく必要ないわけで、またRSSも変わってないよんってのをRSSリーダーに送ってやれば転送料も減るってはなし。(更にやるなら追加された分だけのRSSを送ってやればよい)
ただ、元のページの最終更新時刻を取得する(もしくは記録しといて読み出す)のがちとやっかい。
以下、参考になりそうなリンク。
RSS Validator - feedAnalyzer RSSの構文チェック
@IT:事例に学ぶWebシステム開発のワンポイント(12)
モジュール版PHPで「If-Modified-Since」に対応する
PHP で If-Modified-Since に対応してみる -avoidnote-
あと、WordPressのRSSもIf-Modified-Sinceに対応してるそうなのでソースは参考になりそう。
wp-blog-header.php だな。
2. 記事の時間(pubdate)を付ける。
上記1にも関連するのだが、元記事に日時の表記があればまあ可能。(なければ不可能だけど)
3. 記事タイトルから日付や時間をはずす。
これは、最近「Vienna」というRSSリーダーを使ってて昨日気がついた問題点。
例えば北海道新聞のRSSの記事タイトルは時刻も含めてるんだが、これが日付が変わると月日に変化し、同一記事にも関わらず別物と判断されてしまい2重に記事リストが並んでしまうため。
Posted by ぞうさん@管理人 on 9 月 12, 2005 in
開発日誌
みんなの掲示板のほうで、みやびさんからmixiに招待してとリクエストされたのでご招待した。
だが、いままで書いていたみやびさんの日記はブログではなく、普通の日記CGIだもんでRSS配信なんぞはなく、そのままmixiの外部日記登録は使えない。
というわけで、タイトルとリンクだけならRSS作るのもどってことはないんで昨日ちゃっちゃっと作って、試しに自分のmixiにも登録してみたんだが、これがどうもうまく動かない(トップページに一覧がでない)ようだ。
mixiは4時間ごとの更新チェックらしいので4時間以上待ってみたがやはり更新されない。
Read more…
Posted by ぞうさん@管理人 on 9 月 4, 2005 in
パソコン・インターネット,
開発日誌
今日は、Google Maps API で遊んでいた。
といっても、サンプルHTMLをいじった程度なんで特に何かできたわけではない。(^_^;
既に Google Maps API を使ったサービスがいろいろでてきてるわけで、まあそれらを越えるようなものを作ろうとも作れるとも思えんけど、なんか面白いものができんかなあととりあえずいじってみたんである。(北国tv補完計画のネタにならんかなあ…とか思ったり)
Read more…
Posted by ぞうさん@管理人 on 3 月 24, 2005 in
開発日誌
昨日、なんだかしらんが突然思いついて調べてみたんだがテレビ番組表のRSSってまだ無さそう。RSSリーダーでテレビ番組表が見れたら便利かなあと思ったんだが…。
つーことで、Yahoo!TVの番組表をどうにかできないかとHTMLソースを見てみたが、「あかん、一筋縄ではいかない…。(複雑怪奇極まるtableだもんで)」ということがわかる。(^_^;
そこで、iEPGデータを全部読込んでどうにか並べりゃいいかもと考えた。これで一応番組データは取得できる。
#番組表のtableを解析できるスクリプトがあればそのほうがいいんだけど。
んで、番組データの取得はそれでいい(まだ実装は考えてないけど)として、テレビ番組表をRSSにする場合、どういう見せ方(アイテムの並べ方)をするのがいいんだろうとまた悩む。
- 1日分(もしくはひとつの時間帯分)を1つのRSSとし、ひとつの放送局を1アイテムにして放送局数分のアイテム数とし、各アイテムのdescriptionにずらっと番組を並べる。
- ひとつの放送局の1日分(もしくはひとつの時間帯分)を1つのRSSとし、1番組を1アイテムにして番組数分アイテムを並べる。
- 番組表を1つのRSSとし、現在時刻を基準にして現在放送中(または次)の番組を各放送局数分のアイテムとする。
なんてのが考えられるんだが、いいアイディアがあれば教えてください。(上記の中でこれがいいという意見でもいいです)
だが、結局番組表をそのまま見た方が一番見やすそうというような気もしてきたりする。
#やはりこのアイディアはボツか?(^_^;
Posted by ぞうさん@管理人 on 3 月 15, 2005 in
PHP な話,
開発日誌
とまあ昨日まででひと通り各RSS生成スクリプトを更新したわけだが、ここまでくるとclass化して汎用化が見えてきたりする。(最初から設計すれよというツッコミがきこえてきそうだが。(^_^;)
大雑把にいえば、各サイトの違いといえば、URI、入力の日本語エンコード(autoで変換でいいかも)、preg_matchで抽出する正規表現パターン文字列、その抽出した配列番号の違いぐらいである。
この違いの部分は、外部ファイルで定義したものを読込むようにすれば、各サイト単位の定義ファイルを追加するだけでよくなる。(ひとつのサイトで違うパターンのもあるが、それも別サイトと考えればよいだろう)
更に、データベース化まで考えれば検索とかもできてしまうが、現在RSS化してるのは見出しだけなので苦労の割にあんまり有用とも思えず、Googleや各サイトで検索したほうがよさげである。
とまあ、頭の中ではごちゃごちゃと考えていたりする。
Posted by ぞうさん@管理人 on 3 月 14, 2005 in
PHP な話,
お知らせ,
開発日誌
PHPスクリプトのページにある北海道新聞のRSSスクリプトを更新しました。
他のと同様にキャッシュ機能を付けたのと、パス指定でも呼び出せるようにしました。
キャッシュ有効時間は他のと同じく1時間です。
パス指定ってのは、これまでの
http://zousan.s5.xrea.com/rss/doushin2rss.php?kind=0022
という呼び出し方法と、
http://zousan.s5.xrea.com/rss/doushin2rss.php/0022
という呼び出し方法でも指定できます。
これってのは、前にcronでファイル保存できるように改良したときに登録しなおしになったURI(doushin0022.xmlとか)のままでも使えるようにと.htaccessでRedirectさせようとしたら、?kind=が%3fkind=になってエラーがでてしまい、これを調べてみるとどうやら.htaccessではどうしようもなくスクリプト側で対処する必要があるということで急遽追加した機能だったりします。(^_^;
#という理由で、このパス指定ができるのは北海道新聞のRSSスクリプトだけです。他のスクリプトはRedirectの必要がないのでそのままですがご要望があれば対応いたします。
んで、こないだ北海道新聞のRSSを再登録されたかたはそのままでも大丈夫(再登録しなくてもよいはず)ですのでご安心を。
Posted by ぞうさん@管理人 on 3 月 12, 2005 in
PHP な話,
お知らせ,
開発日誌
PHPスクリプトのページに、東京新聞サイトのRSS生成スクリプトを追加しました。
これも同様にキャッシュの有効時間は1時間に設定してあります。
Posted by ぞうさん@管理人 on 3 月 12, 2005 in
PHP な話,
お知らせ,
開発日誌
昨日から今朝までに、毎日新聞、日経新聞、アップル-ソフトウェアアップデートのRSSスクリプトを更新しました。
lastRSS.phpを参考にキャッシュファイルを保存する機能をつけ、ソースも整理。
このサイトでサンプルとして配信しているRSSは、キャッシュ有効時間を1時間に設定してあります。
このキャッシュ機能は、毎時何分に更新されるということではなく、スクリプトにアクセスがあった時点でキャッシュの有効時間を過ぎていた場合に新たにキャッシュファイルが構築されることになります。
従って、1時間以内に何度アクセスしても内容は同じですので、無駄なアクセスはしないでください。
5分とか10分とかで巡回したい人はスクリプトをダウンロードしてご自分のサーバーに設置してご利用下さいませ。(各情報ソースサイトからクレームきてもわしゃしらんけど。(^_^;)
こないだ、北海道新聞のRSSはcronで作成するようにしたんだけど、こっちもキャッシュ式にしようかと。(たびたび変更して申し訳ないっす。(^_^;)
Posted by ぞうさん@管理人 on 3 月 10, 2005 in
開発日誌
むかつく!
window.openでhtml開いて、そこのformのtextareaに文字列設定したいだけなんだが、なんでうまく動かないんだろう?(^_^;
がうっ!(ちと吠えてみたい心境である)
Posted by ぞうさん@管理人 on 2 月 24, 2005 in
PHP な話,
開発日誌
XREAのサーバーでiconv動かね〜や。(^_^;
直さねば。