top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_830

hon.jp:そろそろ電子書籍に興味が深まってきた。hon.jpが提供しているAPIを使ってみる ・・・ 【WebAPIサービス】

 2009-04-07
 最近
 ・電子書籍:(米)SonyとGoogleの提携も興味深いが、このニュースは見過ごせない「著作権切れ書籍50万点をePub形式で電子書籍化」 ・・・ 【気になる気になる】
  として
  「電子書籍」について紹介したけれども

 日本の電子書籍のポータルサイトで
 今日はここに注目!
電子書籍をさがすなら「hon.jp」
電子書籍をさがすなら「hon.jp」 電子書籍を紹介しているだけではなく
 検索された書籍を
 ・購入するために
  各「販売」サイトへ飛べたり
 ・アフィリエイトのための
  リンクを創れたりする



 とりわけ興味深いのが
 提供されている
 「hon.jp Webサービス」だ。

 ※hon.jpのデータにアクセスするための
  WebサービスAPIを、
  REST方式で開発者向けに提供 しているもので

 早速使ってみた・・・

  追記に ▼

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


more************************************************
◎ hon.jp提供:WebサービスAPI を使ってみる
************************************************


まず、提供されている
WebサービスAPI の説明頁にアクセス。

hon.jp Webサービス(Ver.2.1)について
hon.jp Webサービス(Ver.2.1)について URLに
 指定のパラメータを追加して
 hon.jpサーバーを呼び出すことで、
 XMLの形で
 hon.jpの電子書籍メタデータDBの
 内容を取得することが可能



 ■アカウントの取得
  ・hon.jp で「おともだちID」と称されている
   アカウントを取得する
   ※アフィリエイトにも関係するらしい。

   > hon.jpのサイト会員として登録

 ■サンプルを参考にする
  ・hon.jp Webサービス(Ver.2.1)について
   に紹介されている
   ・インナーフレームを用いて、webページに表示
    を参考にさせていただく。
    インナーフレームを用いて、webページに表示

 基本的にこの iframe表示版を創る のだが
 それだけでは、面白くない。

 ■追加機能:1
  拙作の「やったるで!禁煙カウンタ」でも
  行なっているが
  ・こちらからの リスト選定表示 ではなく
   あくまでも 「利用者スタンスのリスト表示
   でなくてはならない。

   > ボタンは 「検索」ではなく「設定」

     ・利用者が設定したキーワードに関わる
      リストが常に表示されていること

      □Cookie を利用して、利用者が[設定]した
       キーワードを記録
       次回アクセス時に、その最新リストを
       表示する。

 ■追加機能:2
  先日投稿した「本ブログのキーワード検索」
  と同じく
  ・ここに来て頂いている利用者の方が、
   何を欲し、何に興味を持っているか
   ぜひ知りたい。

   > キーワードを記録する

      □先回と同じ仕組みを利用して
       (プログラム、DBが利用できる)
       「創ったmetaboy」サイトに
       値を渡す。

 ■考慮仕様
  いづれ、ブログパーツとして提供できる
  ことを考え、
  ・ブログパーツを貼る 形式
   ですべてを準備

 ・・・だ。


 ■実際の構築

   □search_honjp.js を用意
    この中に用意するのは
     ・クッキーの操作用関数
function SetCookie(intDay,strVars,strVals,op_escape) {
var kikan = new Date();
kikan.setTime(kikan.getTime() + (intDay * 1000 * 60 * 60 * 24));
var toKikan = kikan.toGMTString();
if(op_escape==1){ document.cookie = strVars + "=" + escape(strVals) + ";expires=" + toKikan;
}else{ document.cookie = strVars + "=" + strVals + ";expires=" + toKikan; }
}
function getCookie(key){
tmp=document.cookie+";";
tmp1=tmp.indexOf(key,0);
if(tmp1!=-1){
tmp=tmp.substring(tmp1,tmp.length);
start=tmp.indexOf("=",0) + 1;
end = tmp.indexOf(";",start);
return(unescape(tmp.substring(start,end)));
}
return("");
}
function deleteCookie(key) {
cName = key + "="; // 削除するクッキー名
dTime = new Date();
dTime.setYear(dTime.getYear() - 1);
document.cookie = cName + ";expires=" + dTime.toGMTString();
}


     ・創ったmetaboyサイトに値を渡す関数
function Go_SetKeyword(mid,skey) {
var baseurl = "*****.php";
var vals = "?";
vals += "mid=" + mid;
vals += "&skey=" + encodeURIComponent(skey);
baseurl += vals;
if( document.getElementById ) {
document.getElementById('setkeyword').src = baseurl;
return 1;
}
return 0;
}


     そして
     ・[設定]ボタンを押して、トリガとなる
function iframeSearch_honjp(){
var escKw = encodeURI( document.form_iframe_honjp.kw.value );
if(escKw!=''){
SetCookie(365,'meta_search_honjp',escKw,1);
Go_SetKeyword(2,escKw);
var url = script_url + escKw + '/' + aid_honjp + '/xslt=' + xsl_url + '&max=30&sort=rank90';
iframe_honjp.location.href = url;
}
}
 ・・・だ。

    とりたてて難しいことはしていない。

    留意点は
     ・GET通信のために、
      キーワードを適切に エンコード・デコードすること
    ぐらいだ。

    そして、これら関数の他に
     ・動的にHTMLを書き込む形式で
var nowVal_Cookie = getCookie('meta_search_honjp');
if(nowVal_Cookie==''){ nowVal_Cookie = def_key; }
var iframe_url = script_url + nowVal_Cookie + "/" + aid_honjp + "/xslt=" + xsl_url;
iframe_url += "&max=30&sort=rank90";

var outHTML = "<div id='div_iframe_honjp'>";
outHTML += "電子書籍を探せ!ベスト30";
outHTML += "<img id=\"setkeyword\" src=\"http://blog-imgs-26.fc2.com/m/e/t/metaboy/z.gif\" border=\"0\" alt=\"\"><br>";
outHTML += "<form name=\"form_iframe_honjp\">";
outHTML += "<input type=\"text\" name=\"kw\" size=\"18\" value='" + decodeURI(nowVal_Cookie) + "' />";
outHTML += "<input type=\"button\" name=\"if_search\" value=\"設定\" onClick=\"iframeSearch_honjp();\" />";
outHTML += "</form>";
outHTML += "<iframe src=\"" + iframe_url + "\"";
outHTML += " name=\"iframe_honjp\" width=\"160\" height=\"180\"";
outHTML += " marginwidth=\"2\" marginheight=\"2\" scrolling=\"auto\"";
outHTML += " frameborder=\"yes\" align=\"left\"></iframe>";
outHTML += "</div><br clear=\"all\" />";
document.write(outHTML);
 ・・・とする。

   □呼び出し
    この「創るmetaboy」ブログから
    ・ブログパーツを貼る感じで、
<link href="http://www.metaboy.net/try/honjp/search_honjp.css" rel="stylesheet" type="text/css"><script type="text/javascript">var aid_honjp="metasan";</script><script type="text/javascript" charset="utf-8" src="http://www.metaboy.net/try/honjp/search_honjp.js"></script>
 ・・・のように呼び出す。


 ■公開

   □このブログ右サイドに用意

    ※別ウインドウで開くものも用意
     した。


 電子書籍の世界も
 どんどん面白くなってきているようだ。
 これからの展開が、とても興味深い・・・
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/830-e7152d84
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。