2008年12月18日

Google Ajax Feed APIを用いてRSS情報を取得し一週間以内のエントリのみ表示する方法 このエントリーをはてなブックマークに追加

mixiのJavascriptコミュニティでこんな質問があった。
google AJAX Feed API(以下gFeed)について質問です:
やりたい事: 【1週間以上前のエントリは非表示にしたい。】
APIを読んでもよくわからなくて...
drawしてからDOMを探して、日付をチェックしてCSSでdisplay:none;とか?
うーん...なんかスマートでない気がする...
簡単に利用できるAPIだけにぜひ使いたいと思っています...誰か一緒に悩んでください!
Google AJAX Feed APIってそーいえばちょっと弄ったくらいの記憶しかないのだがはてなブックマークの人気エントリを表示 - Google AJAX Feed API サンプル - Google AJAX Feed API入門のサイトに基本的なロジックが書いてあったので殆ど丸ごとコピーしてやってみたら動いたよーに思う。

Google Ajax Feed APIを用いてRSS情報を取得し一週間以内のエントリのみ表示する。

やってることはこんな感じ。
・現在の時刻を取得する。
・エントリ情報をGoogle Ajax feed APIで取得する。
・feed.entry.publishedDateの情報を取得
・それぞれの時刻をDate.parse(gdate)みたいにして比較する。

一週間はどうやって計算するかといえば、
chktime -= 24*60*60*1000*7;
って感じでやってるな。
chktimeに直接日付や時刻を入力して時刻指定も可能だな。
var chktime = Date.parse("2008/12/10 12:00:00");

ちょっとエレガントじゃないけどできたよーな気がする。
だめかな?
posted by りょーち | Comment(0) | TrackBack(0) | Web周辺技術
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: