Main Features of BLOGRANGER 2.0 2006 年 11 月 8 日 第 5 回 gooオープンカンファレンス NTT Cyber Solutions Labs. 戸 田 浩 之
発 表 の 流 れ BLOGRANGER 2.0 新 機 能 概 要 BLOGRANGER API BLOGRANGER Parts BLOGRANGER Mobile まとめ
発 表 の 流 れ BLOGRANGER 2.0 新 機 能 概 要 BLOGRANGER API BLOGRANGER Parts BLOGRANGER Mobile まとめ
BLOGRANGER2.0の 新 機 能 概 要 BLOGRANGER API BLOGRANGERの 検 索 マイニング 機 能 を JavaScript APIとして 提 供 ブログ 検 索 トピック,ブロガー,リンク 先, 感 想 分 析 BLOGRANGER パーツ ブログ 分 析 結 果 をWebページに 容 易 に 貼 付 け BLOGRANGER モバイル 携 帯 電 話 からも 容 易 にブログ 閲 覧
BLOGRANGERのマイニング 機 能 トピック 分 析 特 徴 的 な 話 題 を 示 す 語 を 抽 出 ブロガー 分 析 人 気 ブロガーを 抽 出 リンク 先 分 析 ブロガーの 注 目 するリンク 先 を 抽 出 感 想 分 析 ブロガーの 感 想 などの 主 観 表 現 を 抽 出
発 表 の 流 れ BLOGRANGER2.0 新 機 能 概 要 BLOGRANGER API BLOGRANGER Parts BLOGRANGER Mobile まとめ
BLOGRANGER API の 目 的 BLOGRANGERの 持 つマイニング 機 能 を より 多 くのフィールドで より 簡 単 に 利 用 可 能 とする 事 そして 新 たな 利 用 法 の 発 見 につながるとい いな
BLOGRANGER API の 特 徴 (1/2) 機 能 上 の 特 徴 検 索 だけでなくマイニング( 分 析 ) 機 能 付 き ブログ 記 事 中 に 含 まれる 要 素 をマイニング 詳 細 な 検 索 条 件 が 指 定 可 能 リンク 先, 投 稿 時 刻, 人 気 度 など 詳 細 なブログ 記 事 情 報 が 取 得 可 能 リンク 先, 記 事 中 の 固 有 名 詞, 感 想 表 現 など
BLOGRANGER API の 特 徴 (2/2) 構 成 上 の 特 徴 JavaScriptのクラスライブラリとして 提 供 ちょっと 機 能 追 加 したい 時 手 軽 に 使 える 作 成 したものを 公 開 して 欲 しい 出 力 データの 形 式 はJSON データサイズが 小 さく データの 処 理 も 容 易 内 部 的 にJSONP(JSON with Padding) 風 の 作 りにすることで クロスドメインでのデータ 通 信 を 実 現 ( 後 述 ) prototype.js ベース 開 発 効 率 向 上 に 寄 与 ブラウザ 依 存 を 気 にしなくて 良 い コレクション 系 の 関 数 が 充 実 しており 楽 チン
クロスドメインでのデータ 通 信 セキュリティ 上 の 問 題 から,クロスドメインで XMLHttpRequestの 通 信 は 出 来 ない www.example.com 上 の 文 書 を 閲 覧 中 ブラウザ XMLHttpRequestでは ranger.labs.goo.ne.jpにはアクセスできない www.example.com ranger.labs.goo.ne.jp 解 決 策 :JSONPで 利 用 されている 動 的 にscriptタ グを 生 成 して 読 み 込 ませる 手 法 を 利 用 閲 覧 文 書 のドメインに 依 存 せずに 他 のサイトから 情 報 を 取 得 可 能 セキュリティの 問 題 は?
BLOGRANGER APIで 定 義 されるクラス 検 索 ブログ 記 事 を 検 索 Ranger.BlogSearch マイニング 検 索 されたブログ 記 事 から 情 報 を 抽 出 Ranger.TopicMining Ranger.OpinionMining Ranger.BloggerMining Ranger.LinkMining
BLOGRANGER APIの 基 本 的 な 使 い 方 準 備 BLOGRANGER APIのロード HTMLのヘッダ 部 分 に 以 下 を 追 加 <script type="text/javascript" src="http://ranger.labs.goo.ne.jp/rpc/api.php"></script> BLOGRANGERクレジットの 表 示 HTMLのbody 要 素 の 適 当 な 部 分 に 以 下 を 追 加 <!--BLOGRANGER--> <div id="ranger-promote"> <a title="by BLOGRANGER" href="http://ranger.labs.goo.ne.jp/" target="_blank"> <img style="border: 0;" alt="by BLOGRANGER" src="http://ranger.labs.goo.ne.jp/rpc/image/promote.gif" /> </a> </div> <!--/BLOGRANGER-->
BLOGRANGER APIの 基 本 的 な 使 い 方 検 索 処 理 と 結 果 表 示 を 記 述 検 索 処 理 の 例 function run (keyword) { var bs = new Ranger.BlogSearch(); bs.successhandler(success); bs.haslink('http://www.asahi.com'); bs.restrictdate(7); bs.sortby(ranger.search.sort_date); ブログ 検 索 オブジェクトの 生 成 ハンドラ 関 数 の 登 録 検 索 条 件 ( 絞 込 み 条 件 ソート 条 件 )の 指 定 bs.needstitle(); bs.needsdate(); 検 索 条 件 ( 取 得 データ)の 指 定 } bs.searchbykeyword(keyword, 1, 10); 検 索 実 行!
BLOGRANGER APIの 基 本 的 な 使 い 方 検 索 結 果 の 例 ブログ 記 事 検 索 の 場 合 { query:"q: NTT ^link: http://www.asahi.com daterange: 1162264500.. ", sort:"score: date:", needs:"url: score: title: 160 date:", group:"", 検 索 条 件 検 索 結 果 ヘッダ } startindex:1, itemperpage:10, totalresults:9213, 個 々の 検 索 結 果 results:[ {score:0, url:"http://jugem.jp/?eid=4", title:"ブログ 記 事 タイトル1", date:1162875420}, {score:0, url:"http://blog.livedoor.jp/archives/50685605.html", title:" 記 事 タイトル2", date:1162874664}, {score:0, url:"http://blog.goo.ne.jp/f01e485b2db24d9c8f03c546f", title:" 記 事 タイトル3", date:1162874437}, {score:0, url:"http://ameblo.jp/007/entry-10019531169.html", title:" 記 事 タイトル4", date:1162874014}, {score:0, url:"http://blog54.fc2.com/blog-entry-96.html", title:" 記 事 タイトル5", date:1162873740}, {score:0, url:"http://blog.livedoor.jp/archives/50619168.html", title:" 記 事 タイトル6", date:1162873650}, {score:0, url:"http://ameblo.jp/entry-10019530527.html", title:" 記 事 タイトル7", date:1162873624}, {score:0, url:"http://blog.livedoor.jp/archives/50361030.html", title:" 記 事 タイトル8", date:1162873303}, {score:0, url:"http://ameblo.jp/entry-10019530062.html", title:" 記 事 タイトル9", date:1162873021}, {score:0, url:"http://blog.livedoor.jp/bann/archives/50685549.html", title:" 記 事 タイトル10", date:1162871662} ]
BLOGRANGER APIの 基 本 的 な 使 い 方 検 索 結 果 の 例 マイニングの 場 合 { query:"q: ^link: http://youtube.com/watch link: daterange: 1162264500..", sort:"score: score:", needs:"url: score: title: 160 date:", group:"related: 5", 検 索 条 件 検 索 結 果 ヘッダ } startindex:1, itemperpage:10, totalresults:3, 個 々のマイニング 結 果 results:[ {score:3, url:"http://youtube.com/watch?v=f4b-r8kjhle", title:"youtube - Can", volume:2, related:[ {score:1, url: http://ameblo.jp/entry-10019437541.html, title: 記 事 タイトル1", date:1162721537}, {score:1, url: http://ameblo.jp/entry-10019477455.html, title: 記 事 タイトル2", date:1162787367}, {score:1, url: http://ameblo.jp/entry-10019225601.html, title: 記 事 タイトル3)", date:1162368652} ] }, {score:2, url: http://youtube.com/watch?v=8o7v2ptmvv4, title: YouTube タイトル2", volume:1, related:[ {score:1, url: http://blog.livedoor.jp/archives/50630632.html, title: 記 事 タイトル4", date:1162511607}, {score:1, url: http://at.webry.info/200611/article_1.html, title: 記 事 タイトル5", date:1162384901} ]
BLOGRANGER APIの 基 本 的 な 使 い 方 結 果 表 示 の 例 function success(result){ } var html = ''; html = ' 検 索 結 果 ' + result.totalresults + ' 件 ' + '<br />'; for(var i=0; i<result.results.length; i++){ var blog = result.results[i]; var date = new Date(); date.settime( blog.date * 1000 ); html += '<a href="' + Ranger.escapeHTML(blog.url) + > + Ranger.escapeHTML(blog.title) + </a> + date.tolocalestring() + '<br />'; } $('list').innerhtml = html; ヘッダ 部 分 の 表 示 各 検 索 結 果 の 表 示
BLOGRANGER API 絞 込 み 条 件 多 様 なブログ 記 事 の 絞 込 みをサポート キーワード 固 有 名 詞 ( 属 性 付 きで 指 定 可 能 ; 場 所 - 京 都 等 ) リンク 先 リンク 数 感 想 表 現 人 気 度 ブログ 記 事 のドメイン 時 刻
BLOGRANGER API ソート 条 件 2つのパターンで 指 定 可 能 人 気 度 順 リンク 解 析 により 算 出 した 人 気 度 に 基 づく 更 新 日 時 順
BLOGRANGER API 取 得 可 能 データ 多 様 なブログ 記 事 情 報 の 取 得 が 可 能 ブログサイトのタイトル 記 事 タイトル 本 文 (KWICも 作 成 可 能 ) 更 新 日 時 記 事 内 の 固 有 名 詞 記 事 内 のリンク 先 URL 記 事 内 の 感 想 表 現 マイニングの 場 合 には 各 抽 出 要 素 の 関 連 記 事 に ついて 以 上 の 情 報 を 取 得 可 能
リンク 先 マイニングの 利 用 例 人 気 リンク 先 検 索 人 気 ニュース 人 気 動 画 検 索 結 果 の 例
リンク 先 マイニングの 利 用 例 検 索 部 分 リンク 先 マイニングを 利 用 基 本 的 には ブログ 検 索 の 場 合 と 同 じ function run(keyword, url, day) { var bs = new Ranger.LinkMining(); bs.successhandler(success); bs.needstitle(); bs.needsdate(); bs.sortby(ranger.search.sort_score); bs.haslink(url); bs.restrictdate(day); bs.miningbykeyword(keyword, 10, 5); オブジェクトの 生 成 ハンドラ 関 数 の 登 録 検 索 条 件 ( 取 得 データ)の 指 定 検 索 条 件 ( 絞 込 み 条 件 ソート 条 件 )の 指 定 検 索 実 行! }
リンク 先 マイニングの 利 用 例 表 示 部 分 マイニング 対 象 とそれぞれの 関 連 ブログ を 表 示 動 画 サイトのURLの 場 合 にはサムネイルを 表 示 function success(result){ for(var i=0; i<result.results.length; i++){ if(refer.url.match(/youtube.com /watch/)){ var movie_url = refer.url; movie_url = movie_url.replace("watch?", ""); movie_url = movie_url.replace(" =", " /"); var embed = document.createelement('embed'); embed.src = murl; embed.width = "80"; embed.height = "60"; embed.type = 'application/x-shockwave-flash'; $('list').appendchild(embed); } for(var j=0; j<refer.related.length; j++){ var related_entry = refer.related[j]; var related_entry_anchor = document.createelement('a'); related_entry_anchor.href = related_entry.url; $('list').appendchild(related_entry_anchor); } } } マイニング 結 果 の 各 リンク 先 に 対 する 処 理 それぞれのリンク 先 の 関 連 ブログに 対 する 処 理
これまでの 利 用 例 (1/2) ブログ 間 関 連 性 発 見 http://llamerada.sakura.ne.jp/brt/
これまでの 利 用 例 (1/2) ブログ 間 関 連 性 発 見 ブログサービス 間 の 参 照 関 係 を 表 示 ブログ 記 事 のドメイン と リンク 先 を 指 定 する 事 で 実 現
これまでの 利 用 例 (2/2) ご 当 地 ブログ 検 索 http://developmentor.lrlab.to/blogranger/japan.html
これまでの 利 用 例 (2/2) ご 当 地 ブログ 検 索 キーワードを 指 定 し 地 図 上 の 都 道 府 県 を 指 定 するとその 地 域 のブログ 記 事 を 検 索 ブログ 記 事 をユーザ 指 定 の キーワード と 固 有 名 詞 ( 県 名 ) で 絞 込 み 検 索 する 事 で 実 現
参 考 情 報 BLOGRANGER Hacks BLOGRANGER APIの 情 報 ページ http://ranger.labs.goo.ne.jp/hacks JSONPについて http://bob.pythonmac.org/archives/2005/12/05 /remote-json-jsonp/ http://www.itmedia.co.jp/enterprise/articles/06 08/25/news010_2.html
発 表 の 流 れ BLOGRANGER2.0 新 機 能 概 要 BLOGRANGER API BLOGRANGER Parts BLOGRANGER Mobile まとめ
BLOGRANGER パーツの 目 的 BLOGRANGERの 持 つマイニング 機 能 を プログラミングの 手 間 をかけずとも 簡 単 に ブログの 分 析 結 果 を 取 り 入 れたサイトを 構 築 可 能 にする
BLOGRANGER パーツの 利 用 法 1. 希 望 のパーツを 選 択 2. 設 定 条 件 をカスタマイズ 3. 出 力 されたHTMLソースを 貼 付 け 他 の 人 が 張 っているパーツも 簡 単 に 貼 付 け 可 能
条 件 指 定 時 の 留 意 点 キーワードに 関 して AND OR 検 索 の 書 式 AND 検 索 : A B C = A and B and C OR 検 索 : A(B)(C) = A or B or C A(B) C = (A or B) and C 但 し 検 索 キーワードに 入 力 できる 文 字 数 は40 字 まで ブログ 記 事 中 での 書 かれ 方 をイメージしてキーワードを 指 定 するとよりよい 結 果 が URL 指 定 に 関 して URLは http:// から 記 述 して 下 さい マイニングは 検 索 結 果 がある 程 度 以 上 多 く 存 在 する 場 合 に 有 効
BLOGRANGER パーツの 利 用 例 ブログに 得 意 な 分 野 のブロガーランキングを 貼 り 付 け 自 分 の 順 位 をチェック? 同 じくサイドバーに 興 味 のある 分 野 のトピック クラウドを 貼 り 付 け 話 題 チェッカーとして
BLOGRANGER パーツの 利 用 例 レジャースポット 案 内 Google MAPの 吹 き 出 しにパーツを 貼 り 付 け http://developmentor.lrlab.to/blogranger/googlemapsautocruise.html
BLOGRANGER モバイルの 目 的 どこでも お 手 軽 に ブログがチェックできること 暇 つぶしに 使 える 事 BLOGRANGERモバイルへアクセス
BLOGRANGER モバイル トピックリンク 機 能 文 字 入 力 の 手 間 を 抑 えたブログ 閲 覧 が 可 能 URL 配 信 機 能 ユーザが 指 定 した 検 索 条 件 付 きのURLをQRコードで 携 帯 に 配 信 気 になる 情 報 をどこでもチェック 可 能 トップページでは 話 題 語 を 提 示 キーワード 検 索 を 行 うと 関 連 トピックが 表 示 検 索 結 果 の 記 事 本 文 中 のトピックにリンクを 配 置
おわりに せっかくなので 使 ってください