はてなブックマーク検索メモ
http://b.hatena.ne.jp/id/search.data からブックマークのリストを取得可能。
パラメータは
- offset
- 取得開始位置
- limit
- 取得数
返されるデータ
改行(LFコード)区切りのテキスト。
- 行数は
limit * 4
(終端までいかなければ) - 先頭から3/4行までが主なデータ
- 3行で1ブックマーク
- タイトル
- コメント(お馴染みの
[タグ][...]コメント
形式) - URL
- 3行で1ブックマーク
- 最後の1/4
- 1行に水平タブ区切りで
ブックマーク数\tブックマーク日付(%Y%m%d%H%M%S)(?)
となっている
- 1行に水平タブ区切りで
例
Trackbackをやめて、Google AJAX Feed APIを使って非リンクを表示 ::: creazy photograph [Google][ajax] http://creazy.net/2009/02/stop_tb_and_start_linkbacks_by_google_ajax_feed_api.html ctoi.txt [xpcom]classとinterfaceの一覧 http://www.xulplanet.com/references/xpcomref-src/ctoi.txt 「当人の気持ち」だけではすまないこと 『こんな「正義」はいらない。「マスゴミ」とか罵って溜飲を下げてる人たちより、マスコミの方がよっぽど言葉を知っている。』 http://deztec.jp/design/08/07/07_feeling.html Command-line Fu < The best UNIX commands on the web [*nix]ワンライナー系コマンド群。面白い http://www.commandlinefu.com/commands/browse Vimで強制的にIMEをオフにする @Ubuntu - 備忘録 beta [vi][linux][IME][ToDo]vimperatorプラグインのime_controller.js へ応用できないか探る http://d.hatena.ne.jp/yuta84q/20090205/1233843890 たまには他のvi系エディタの話でも。ViViとかどうだろう。 - サイト更新停滞ちうっ [vi] http://d.hatena.ne.jp/taku-o/20090205/1233854222 Installing Debian on an X200 - ThinkWiki [debian][linux]今ちょうどX200使っている(会社支給のだけど) http://www.thinkwiki.org/wiki/Installing_Debian_on_an_X200 社内で勉強会やりたいと会社に言ったら、「言うまでもない」と断られた。 - 脱エンタープライズ志向 自分ところの会社のことかと思っちゃった... http://d.hatena.ne.jp/hkhumanoid/20090205/1233844080 Mozilla Japan - イベント情報 - Firefox Developers Conference 2008 [Firefox][movie][atode] http://mozilla.jp/events/2008/fxdevcon/ 細横タブCSS - 8時40分が超えられない - subtech [Firefox][CSS]あら、こんな簡単に出来たんだ... http://subtech.g.hatena.ne.jp/secondlife/20090203/1233671109 10 20090207031858 1 20090206195215 3 20090206143858 261 20090206134635 3 20090206105812 4 20090206105342 3 20090206105056 81 20090206104714 29 20090206103520 2 20090206005144http://b.hatena.ne.jp/teramako/search.data?offset=0&limit=10
var lines = data.split("\n"); var entries = []; for (var i=0, length=lines.length * 3/4; i < length; i+=3){ var [bCount, dateString] = lines[i/3 + length].split("\t"); var [,YYYY,mm,dd,HH,MM,SS] = dateString.match(/(.{4})(..)(..)(..)(..)(..)/) .map(function(d) parseInt(d, 10)); var entry = { title: lines[i], comment: lines[i+1], url: lines[i+2], bookmarkCount: parseInt(bCount, 10), date: new Date(YYYY,mm,dd,HH,MM,SS) }; entries.push(entry); }
みたいな感じで、解析してローカルに保存すれば、オフライン検索が出来そう。