// ==UserScript==
// @name hateb_on_ldc
// @description show hatena bookmark's comments on livedoor clip.
// @namespace http://blog.shebang.jp/
// @include http://clip.livedoor.com/page/*
// ==/UserScript==
(function(){
var zerofill = function(num) {
if(num < 10)
return "0" + num;
else
return num;
}
var url = location.href;
url = url.replace(/^http:\/\/clip\.livedoor\.com\/page\//, '');
var json_url =
'http://b.hatena.ne.jp/entry/json/?url=' + encodeURIComponent(url);
var callback = function(transport) {
eval("var json = " + transport.responseText);
if(!json)
return null;
var table = document.getElementById('tkclipusrbox');
var bookmarks = json['bookmarks'];
for (var i = 0; i < bookmarks.length; i++) {
var bm = bookmarks[i];
var row = document.createElement('tr');
var col1 = document.createElement('td');
col1.className = "tkcliptime color1";
var date = new Date(bm['timestamp']);
col1.innerHTML = date.getFullYear() + "\u5e74" + zerofill(date.getMonth() + 1) + "\u6708" + zerofill(date.getDate()) + "\u65e5";
row.appendChild(col1);
var tags = bm['tags'];
var tagsHTML = '';
for (var j = 0; j < tags.length; j++) {
var tag = tags[j];
tagsHTML +=
'' +
tag + ' ';
}
var col2 = document.createElement('td');
col2.className = "tkclipusrinfo";
col2.innerHTML =
'id:' + bm['user'] + '' +
'' + tagsHTML + '' +
bm['comment'];
row.appendChild(col2);
table.appendChild(row);
}
}
GM_xmlhttpRequest({
method: 'get',
url: json_url,
onload: callback,
});
})();