Home > Memo > [Ajax] Google AJAX Feed APIでRSSを表示する

[Ajax] Google AJAX Feed APIでRSSを表示する

Google Ajax APIシリーズ記事その3はFeedについて。
RSS表示に関しては前にPHPで表示する方法を書きましたが、Magpie RSSだとページをPHPにする必要がありました。
Google AJAX Feed APIを利用すると、javascriptファイルを読み込むだけでhtmlファイルに外部のRSSを表示させることが出来ます。
なんでか妙にマイナーな気がするのはきっと難しそうに見えるからに違いないと思い、3ステップで使えるようにしてみた。
ZIPも用意してみたのでお試しあれ!

Mapはこの記事Searchはこの記事で解説しています。

使い方

まず、Feedを表示させる要素を用意します。IDをつけてください。
デフォルトはgfeedです。

HTML:
  1. <div id="gfeed"></div>

必要なスクリプトタグをRSSを表示させたいページに読み込ませます。

HTML:
  1. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  2. <script type="text/javascript" src="gfeeds.js"></script>

google.load()を最後に追加して終了。

HTML:
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. google.load("feeds", "1",{"callback" :gfeed.load,"language" : "ja_JP","nocss" : true});
  4. //]]>
  5. </script>

※上記ソースでは"nocss"オプションを有効にすることで、Googleデフォルトのスタイルシートを読み込まないようにしています。

以上で表示されるはず。
配布ZIPにはindex.htmlとjsファイルが入っています。

Class wtnGfeed

クラスの説明。

Method: set

オプションまたはURLをセットします。
テキストの場合はURLのセッター、オブジェクトの場合はオプションのセッターになります。

JavaScript:
  1. gfeed.set("http://japan.internet.com/rss/rdf/index.rdf");

Options

オプションはset()を使って指定します。

JavaScript:
  1. gfeed.set({
  2.     "feedBlock":"ul",
  3.     "lineBlock":"li",
  4.     "titleBlock":"",
  5.     "titleBox":"",
  6.     "dateBox":"span",
  7.     "contentBlock":false
  8. });

Default:

JavaScript:
  1. {
  2.     "element":"gfeed",
  3.     "max":3,
  4.     "text":100,
  5.     "feedBlock":"dl",
  6.     "lineBlock":"",
  7.     "titleBlock":"dt",
  8.     "titleBox":"",
  9.     "titlePlace":"APPEND",
  10.     "dateBox":"span",
  11.     "contentBlock":"dd",
  12.     "dateformat":"%Y/%M/%D"
  13. }
element (string)
出力先要素のID
max (number)
表示件数
text (number|string)
本文の文字数。all で全て表示
feedBlock (string)
フィードの要素。
lineBlock (string)
タイトル・日時と本文を入れる要素
titleBlock (string)
タイトルと日時を入れる要素
titleBox (string|false)
タイトルを入れる要素。falseで非表示。空文字の場合はlineBlockかtitleBlock内に表示
titlePlace (string) v1.1
タイトルを入れる位置。デフォルトはAPPEND。'PREPEND'にすると日付より前に挿入する。
dateBox (string|false)
日付を入れる要素。falseで非表示。空文字の場合はlineBlockかtitleBlock内に表示
contentBlock (string|false)
本文を入れる要素。falseで非表示。空文字の場合はlineBlockかfeedBlock内に表示
dateformat (string)
日時の表示形式。規定の文字列を置換します

  • %Y → 西暦
  • %M → 0が付かない月
  • %m → 0を付けた月
  • %D → 0をつけない日付
  • %d → 0を付けた日付
  • %h → 時(24時間形式)
  • %i → 分

デフォルトのHTMLソース

各要素のクラスは変更できません。リンクにはtarget="_blank"がつきます。
設定を変更した場合はその設定に準じた出力を行います。

HTML:
  1. <dt class="title"><span class="date">2010/10/18</span>
  2. <a target="_blank" href="http://shop.plaza.rakuten.co.jp/*****/diary/detail/201010000000/">ブログタイトル</a></dt>
  3. <dd class="snippet">ブログ本文の抜粋...</dd>
  4. </dl>

Download

gfeeds.jsはMITライセンスです。

ダウンロードGoogle AJAX Feed API (wtnGfeed) (v1.1)

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:2

Trackback URL for this entry
http://tenderfeel.xsrv.jp/memo/564/trackback/
Listed below are links to weblogs that reference
[Ajax] Google AJAX Feed APIでRSSを表示する from WebTecNote
pingback from 2009/06/14に気になったこと | debeso 09-06-14 (日) 23:55

[...] WebTecNote - [Ajax] Google AJAX Feed APIでRSSを表示する Google AJAX Feed APIは便利だけど確かにあまり使われていないなぁ〜 仕事では数回使ってるけどね [...]

trackback from PE2プレイ記録ほか 09-09-19 (土) 9:51

<strong>Amazonの画像加工(応用編3) AmazonのRSS取得と、画像表示を組み合わせる・2 </strong>

DVDだけの Amazonの画像加工(応用編2) AmazonのRSS取得と、画像表示を組み合わせるにいろいろと手を加えて、本・DVD・おもちゃのBrowseNodeIdをベタ打ちし…

Home > Memo > [Ajax] Google AJAX Feed APIでRSSを表示する

最近の投稿
最近の修正
  • そしてこのSQLはわれながらよく書いたと思う 2010-11-15
  • CSVの列っていう方がいいのかな…118項目だった 2010-11-15
  • 楽天のCSVの項目が116個もあった衝撃 2010-11-15
  • オフィスで香水臭振りまくのは迷惑だと知れ 2010-11-15
  • ぐあー フレグランステロやー 2010-11-15
  • More updates...

Powered by Twitter Tools

Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top