フィード取得と短縮URLのサンプル - Web AI

Web AI」は、クロノス・クラウンの柳井政和が開発しているJavaScirptのライブラリです。

「Web AI」には、RSSやAtomフィードの取得や、短縮URLの取得機能があります。

フィードの取得は、「Google AJAX Feed API」を使っています。取得した結果は、同APIの結果オブジェクトになります。

「start」で開始した命令は、その実行途中で、現在実行中の処理の直後に新たな命令を追加することができます。挿入モードをオンにすると、現在実行中の命令の直後に、新たな命令が追加されていきます。この仕組みを利用することで、「非同期処理の結果により処理を分岐させるプログラム」を、直感的に分かりやすく記述することができます。

それでは以下、「WebSrch」オブジェクトのフィードの取得と短縮URL取得のサンプルを掲載します。


まずは、実例です。




実行結果:





以下、ソースコードです。

	// Googleからスクリプトをロード
	google.load("search", "1");
	google.load("feeds",  "1");
	google.load("jquery", "1.4.3");

	// Web AI
	var $WA  = crocro.webAi;		// 短縮表記
	var cWSrch = new $WA.WebSrch();	// Web検索

	/**
	 *	【初期化処理】
	 */
	cWSrch.ready(function(){
		prettyPrint();		// ソースの装飾(*説明装飾用)

		cWSrch
		.brand("gglBrnd")	// Googleのブランド表示
		.start();			// 実行開始
	});

	/**
	 *	@title	【フィード テスト】
	 *	@description
	 *
	 *		フィード取得のテストを行う。
	 */
	function testFeed() {
		// 検索のメソッド・チェーン処理
		cWSrch
		.reset()		// 命令格納のリセット
		.feed({
			// フィード取得
			url : $("#feedUrl").val(),
			res : function(res) {
				if (! res.error) {
					for (var i = 0; i < res.feed.entries.length; i++) {
						var e = res.feed.entries[i];
						$("#resFeed").append("<div>" + e.title + "</div>");
					}
				}
			}
		})
		.start();		// 実行開始
	}

	/**
	 *	@title	【短縮URL テスト】
	 *	@description
	 *
	 *		短縮URLのテストを行う。
	 */
	function testShrt() {
		// 検索のメソッド・チェーン処理
		cWSrch
		.reset()		// 命令格納のリセット
		.shrtUrl({
			// 短縮URL取得
			url : $("#feedUrl").val(),
			res : function(res) {
				$("#resShrt").append("<div>" + res + "</div>");
			}
		})
		.start();		// 実行開始
	}

Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について