Tomblooハックス – Vimeoのサポート

追記

Tombloo 0.1.4でVimeoもサポートされるようになりました。

Twitter / koyachi: jstnはvimeoで働いてるによればMuxtapejstnも働いているらしい個人的に今年最も注目しているVimeoはtumblrのブックマークレットではサポートされてるんだけどTomblooではサポートされてなかったので作りました。

Tomblooハックス – ポスト先にはてなダイアリーを追加するでTomblooの開発者のbrazilさんにいただいたコメントを参考にしてます。

Tombloo.Service.extracters = update( {
        'Video - Vimeo': {
                        check : function(ctx){
                                return ctx.hostname.match('vimeo.com');
                        },
                        extract : function(ctx){
                                return {
                                        type   : 'video',
                                        source : ctx.href,
                                        body   : ctx.title + '(via ' + 'Vimeo'.link( ctx.href) + ')'
                                };
                        }
                }
}, Tombloo.Service.extracters);

これを FirefoxProfileDirectory/extensions/tombloo@brasil.to/chrome/content/library/90_Tombloo.Service.Vimeo.js にして保存して再起動するとメニューにVideo – Vimeoが出てきます。

vimeo support

細かいこと

なんでわざわざupdateなんかしてるのか。

Tombloo.Service['Video - Vimeo'] = {
                        check : function(ctx){
                                return ctx.hostname.match('vimeo.com');
                        },
                        extract : function(ctx){
                                return {
                                        type   : 'video',
                                        source : ctx.href,
                                        body   : ctx.title + '(via ' + 'Vimeo'.link( ctx.href) + ')'
                                };
                        }
                }
};

上のように直接代入すると、for inでenumerateされる順番の関係(先に定義されたものが先に出てくる)でVidemo – Vimeoより先にLinkが出てきて使いにくいのでupdateしています。


About this entry