aboutsummaryrefslogtreecommitdiffstats
path: root/sbmcommentsviewer.js
diff options
context:
space:
mode:
authorlaiso2011-01-21 20:56:46 +0900
committerlaiso2011-01-21 20:56:46 +0900
commit98c86cbdf783923b6a8e0cdd5a8736cee58425d3 (patch)
treeef4786405712261bfe60839f66c1df7d8b3611e7 /sbmcommentsviewer.js
parentc6ace7aa4bebfbcea6aafce3397d04e2392a2a23 (diff)
downloadvimperator-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.js34
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',