Safari 6でRSSを表示する

_UNI5564

無くなりましたね。さてどうしましょう。

デベロッパープレビュー版から使っているので、色々考えました。

とりあえずRSSリーダーを使ってみる。一番売れてる「Reeder」。
SafariのようにRSS内の画像を表示できない。海外の写真サイトやデザインサイトはタイトルだけではいまいちわかりにくいのでダメ。
画像を表示できるアプリも試すが、いまいちしっくりこない。やっぱりSafariだけで完結したい。
Googleリーダーも使いたくない。

PHPで表示できないかと探す。できそうなので、自分で作ることに。
・全てのRSSを更新順に表示。
・本文はいらない。
・RSS内の画像は1枚表示できればいい。
・スピードは重要。
・iPhoneでも使える。
・大量に処理したいので、1日前の分までだけ表示できればいい。

以上の条件を満たす。SafariよりもRSSリーダーよりも自分にとって使いやすいページを作ることにしました。

一応できました。100サイト以上登録してみましが、良い感じ。
使っている物はまだ人様に紹介できるような物ではないのでソースの公開は今のところしません。

参考サイト
PHP全般
http://www.php.net
curl_multi
http://techblog.yahoo.co.jp/architecture/api1_curl_multi/
キャッシュマニフェスト
http://hiroki.jp/2011/11/06/2388/
表示高速化
http://colo-ri.jp/develop/2010/02/post_11.html
ありがとうございます!

試せるテストページを公開します。※Safari以外では動作しないようにしています(しているはず。。)。
http://uni-factory.jp/test/rss_test/

上記URLに続き
?u1=表示したいrssアドレス
を付けるとrss一覧を表示してくれるはずです。2日分の情報しか表示しないので更新されていないサイトは何も表示されません。

例えばこのページのRSSを表示する場合
http://uni-factory.jp/test/rss_test/?u1=http://uni-factory.jp/?feed=rss2

こんな感じです。このサイトが更新されていなければ何も表示されません。
複数登録したい場合は
?u1=アドレス&u2=アドレス&u3=アドレス

のようにして10アドレスまで登録できるようになっています。
問題なく表示できた場合はそのままブックマークすれば以降も使えますね。

アドレス中に「&」がある場合は「%26」に置き換えて下さい。
現在テスト中ですので、表示できないアドレスや意図しない表示になる場合があると思います。
自己責任でお試し下さい。

最終的にはファビコンも自動取得してきちんとした物にする予定ですが、
PHP書くのが初めてなので、いつになるか。。
自分用につくったページはファビコンを手動取得。。して表示できるようにしてます。