diff options
author | laiso | 2011-01-21 20:56:46 +0900 |
---|---|---|
committer | laiso | 2011-01-21 20:56:46 +0900 |
commit | 98c86cbdf783923b6a8e0cdd5a8736cee58425d3 (patch) | |
tree | ef4786405712261bfe60839f66c1df7d8b3611e7 /sbmcommentsviewer.js | |
parent | c6ace7aa4bebfbcea6aafce3397d04e2392a2a23 (diff) | |
download | vimperator-plugins-98c86cbdf783923b6a8e0cdd5a8736cee58425d3.tar.bz2 |
sbmcommentsviewer.js でtwitter上の言及(Topsy API) を見れるようにした http://vimperator.g.hatena.ne.jp/laiso/20110121/1295610873
Diffstat (limited to 'sbmcommentsviewer.js')
-rw-r--r-- | sbmcommentsviewer.js | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/sbmcommentsviewer.js b/sbmcommentsviewer.js index fd18c53..40dcf74 100644 --- a/sbmcommentsviewer.js +++ b/sbmcommentsviewer.js @@ -32,6 +32,7 @@ viewSBMComments [url] [options] - d : Delicious - l : livedoor clip - z : Buzzurl +- t : Topsy - XXX:今後増やしていきたい >|| @@ -138,7 +139,8 @@ SBMEntry.prototype = { //{{{ </td>; break; case 'timestamp': - xml.* += <td class="liberator-sbmcommentsviewer-timestamp">{self.formatDate()}</td>; break; + xml.* += <td class="liberator-sbmcommentsviewer-timestamp">{self.formatDate()}</td>; + break; case 'tags': xml.* += <td class="liberator-sbmcommentsviewer-tags">{self.tags.join(',')}</td>; break; case 'comment': @@ -338,6 +340,33 @@ var SBM = { //{{{ liberator.log('Faild: Buzzurl'); } } + }, //}}} + topsy: { //{{{ + getURL: function(url){ + var urlPrefix = 'http://otter.topsy.com/trackbacks.json?perpage=50&infonly=0&tracktype=tweet&url='; + return urlPrefix + encodeURIComponent(url.replace(/%23/g,'#')); + }, + parser: function(xhr){ + var json = jsonDecode(xhr.responseText); + if (json && json.response){ + let c = new SBMContainer('t', json.response.trackback_total, { + faviconURL: 'http://topsy.com/favicon.ico', + pageURL: json.response.topsy_trackback_url + }); + json.response.list.forEach(function(entry){ + c.add( entry.author.nick, new Date(entry.date*1000), + entry.content, null, + { + userIcon: entry.author.photo_url, + link: entry.author.topsy_author_url + } + ); + }); + return c; + } else { + liberator.echo('Faild: Topsy'); + } + } } //}}} }; //}}} @@ -423,7 +452,8 @@ var manager = { h: 'hatena', d: 'delicious', l: 'livedoorclip', - z: 'buzzurl' + z: 'buzzurl', + t: 'topsy' }, format: { id: 'ID', |