« 「選挙まで、あと2日。マニフェストを一括チェック!!」 | 「公職選挙法とアクセス解析」 »

2009.08.31

このエントリーをはてなブックマークに追加

RSSのインポートという機能。
実は簡単に実装できます。
Takumaです。
 

【Google AJAX Feed API】
AJAX Feed API を使用すると、JavaScript だけを使用して、公開されている Atom フィードや RSS フィードをダウンロードできるので、自分のコンテンツや Google Maps API などの他の API に、フィードを簡単にマッシュアップできます。 (by オフィシャルサイト)

 

takumaの運用しているサイト。

(1)静的なファイルとFlashで構成された[takumart.net]
(2)wordpressで動的生成しているブログ[takumaの「デザインはあれでアートはそれで」]
の大きく分けて二つの要素で出来上がっています。

この場合。更新やRSSの自動生成に関してはwordpressが楽ですしSEO的にもよろしいので、日常の情報発信は(2)ブログにて行っています。

しかし、(1)の静的なサイト箇所に動的に「RSS情報」を掲載したい。
そんなときには、いままでFlash等でできたブログパーツなどを入れないとだめでした。

が・・・

「Google Ajax Feeds API」がその悩みを解消してくれました。

■概要:「Google AJAX Feed API」とはなんぞや?■■■■■■■

下記のオフィシャルサイトに記載されているとおり、

▼Google AJAX Feed API▼
http://code.google.com/intl/ja/apis/ajaxfeeds/

JavaScriptベースでAtom フィードや RSS フィードのインポート表示を可能にするAPIです。
wordpressのプラグインやシステムの組み込まれている動的環境以外でもjavaScriptが動作する環境なら基本動作するという環境シームレス/導入障壁の低さがポイントだと思います。

また、GoogleのAPIなのでマッシュアップに対しても親和性のある構成になっているようです。では、上記のようなtakumart.netの事例の導入行程については下記で順序をおってメモしていきます。

■Step.1:基本要素を導入してみよう■■■■■■■■■■■■■

▼Google AJAX Feed API▼
http://code.google.com/intl/ja/apis/ajaxfeeds/

GoogleアカウントでGoogleにログインした状態で上記URLにアクセス。
そして、手順に従いAPIのKeyを取得します。これは、サイトURLに対して発行されるキーですので、アカウントが一つでもサイトの個数分発行することができます。

APIのKey発行時に必要要素が記載されたHTMLコードも発行されます。
この状態では、基本的なCSS指定がGoogle側から指定されており(※ソース内に未記述)、JjavaScript要素も直接記述されており、外部化されておりません。

自分の指定するRSS情報を読ませるためには、生成されたHTMLコードに以下の手を加えます。

「var feed = new google.feeds.Feed(”http://www.digg.com/rss/index.xml”);」の記載されている行のうち、RSSの指定URLを自分の読ませたいRSSのURLに書き直す。

インポートする記事数を変える場合は「feed.setNumEntries(5);」の数字を変えてみましょう。

あとは、上記のコードを記載してHTMLをブラウザで閲覧すれば稼働するはずです。

■Step.2:複数のRSSをインポートしよう ■■■■■■■■■■■

マッシュアップに対してオープンなGoogleのAPI。
上記の基本コードでは一つのフィードに対してしか対応していませんが、複数のフィードを集約することが可能です。

▼JavaScript/Google AJAX Feed APIを使ってみよう 複数RSSを表示させる(参考サイト)▼

FeedControlというクラスを利用した、タイプだそうです。
日本語でコメントも表記されているので分かりやすいですね。

■Step.3:javaScript要素を外部化しよう■■■■■■■■■■■

SEOに対する配慮と複数ページでソースを利用する為には、javaScriptの外部化は必要です。ということで、ソースを分割して「HTMLファイル」と「jsファイル」にします。

▼JavaScript: 外部RSS読み込み(参考サイト)▼

「Step.2」のマッシュアップをした場合には参考サイトのソースと違いますが、シンプルなソースなので、簡単に分解できると思います。

■Step.4:CSS要素を外部化&カスタマイズしよう■■■■■■■

これらのカスタマイズが完了したら、CSSベースの見た目の改善をしましょう。

RSSのインポート情報はGoogle側でもっているので、HTMLソース上に表示されるわけではありません。(PHP等のように動的にタグ類を生成しているものではないので。)

クラスが記載されていないのに、どうやってカスタマイズするの?と思うかもしれませんが、実はGoogle側が見えないところで指定しているのです。

▼スタイルの設定 - 複数フィードの取得 - Google AJAX Feed API入門(参考サイト)▼

DIVで生成されているブロック要素の構成内容と、クラス指定が分かりやすく記載されています。加えてデフォルトでGoogle側が指定しているCSS情報も載っています。

カスタマイズしたいCSS情報を自分で再指定すれば反映されますので、外部CSS化も一緒にすれば、一石二鳥ですね。

■まとめ■■■■■■■■■■■■■■■■■■■■■■■■■

これを実装したのが、Takumart.netのトップページです。

▼takumart.net▼
http://www.takumart.net/

・takumart.netの新着情報(※ブログのRSS)
・TakumaのTwitter(※TwitterのRSS)
・Takumaのブックマーク(※はてなブックマークのRSS)

を読み込んで、表示しています。ソース上これらのRSS情報は生成されてないのでクローラーからしたら、SEO関連に効果があるかはいささか疑問ですが、マッシュアップして様々なAPIとの連携も可能なので、拡張性と汎用性を考えるといいのではないでしょうか。

実際に被リンクを集めて表示するソースコードを紹介しているサイトさんもあります。

▼Trackbackをやめて、Google AJAX Feed APIを使って被リンクを表示(参考サイト)▼

いやー。便利な時代になったもんだ。

■P.S:今日の気になったサイト■■■■■■■■■■■■■■■■

▼にっぽんと遊ぼう▼
http://www.nippontoasobo.jp/

●んで、一言

京都の魅力の掘り起こしを目的としたサイトだそうです。
フルFlashのサイトらしく、インタラクティブかつナビゲーションに連動した様々なオブジェクトの動きが滑らかで心地いです。

写真のクオリティもさることながら、サイト内での空間と世界観の表現。
くわえて、デザインパーツとしての日本の感じがとても魅力的に活用されています。

和モダンのサイトとして非常にカッコイイサイトです。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

ReTweetする Google Buzz お気に入りに登録 igoogleガジェット


 Category:Ajax/プログラム | 4 Comments

[Please Click] 今だ! そこだ!! クリックだ!! にほんブログ村 デザインブログ Webデザインへ にほんブログ村 美術ブログ パソコン絵画へ 人気ブログランキングへ

 

Trackback URL

Comment & Trackback

Contact Kevin Dean of KD Models Limited for the best deals on radio control cars and spares. Telephone UK +44 121 308 3021. 58 Ley Hill Road, Sutton Coldfiend UK.

Lady Gaga cried for a week the minute she learned how exactly how amazingly well her most recently released album was able to sell. The singer was incapable to keep her feelings in check simply because she was so overcome from the excellent response to her LP ‘Born This Way’ when it was presented last month.

Thanks for the write-up. I have constantly seen that many people are desperate to lose weight since they wish to look slim as well as attractive. However, they do not constantly realize that there are other benefits for you to losing weight as well. Doctors declare that fat people have problems with a variety of ailments that can be instantly attributed to their particular excess weight. The great news is that people who’re overweight plus suffering from various diseases are able to reduce the severity of their illnesses by losing weight. You’ll be able to see a progressive but notable improvement with health as soon as even a bit of a amount of weight loss is reached.

My spouse and i felt really glad when Jordan could do his homework while using the ideas he had from your web page. It’s not at all simplistic just to find yourself giving for free points which usually some other people may have been making money from. And we all figure out we have got you to thank because of that. Those explanations you made, the simple web site navigation, the friendships you can aid to engender - it’s got many overwhelming, and it’s really aiding our son and us reckon that this topic is excellent, and that is very indispensable. Thanks for everything!

Comment feed

Comment





XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">