From 65514f83492d4a063d64005fa443dc202e819b66 Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Sat, 23 Oct 2010 05:52:24 +0900 Subject: Add goo.gl.jp goo.glで短縮URLを取得して表示 and Yankするよ --- goo.gl.js | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 goo.gl.js (limited to 'goo.gl.js') diff --git a/goo.gl.js b/goo.gl.js new file mode 100644 index 0000000..f30271a --- /dev/null +++ b/goo.gl.js @@ -0,0 +1,101 @@ +/* The MIT License {{{ + +Copyright (c) 2010, mitsugu oyama +Copyright (c) 2010, anekos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +}}} */ + +// INFO // +var INFO = + + Mitsugu Oyama + anekos + MIT + +

+ You can get short URL by goo.gl by this plugin. +

+ + 'goo.gl' + :googl Long URL + +

You can get short URL by goo.gl by this plugin.

+
+
+
; + +// PLUGIN_INFO//{{{ +var PLUGIN_INFO = + + googl + Get short URL from Google + mitsugu oyama + anekos + 0.0.1 + 2.0pre + 2.4pre + +; +//}}} + +(function(){ + let short_url=function(long_url){ + let req=new XMLHttpRequest(); + req.addEventListener("load",function(){ + let response=JSON.parse(req.responseText); + liberator.echo(response.short_url); + util.copyToClipboard(response.short_url,true); + },false); + req.addEventListener("error",function(){ + liberator.echo("Responce errror status from goo.gl. Status Code:" + req.status); + },false); + req.open("POST", "http://goo.gl/api/shorten?url="+encodeURIComponent(long_url)); + req.setRequestHeader("X-Auth-Google-Url-Shortener","true"); + req.send(); + }; + commands.addUserCommand( + ["googl"], + "Get short URL from Google", + function(args){ + let long_url; + if(args.length==0){ + long_url=buffer.URL; + }else if(args.length==1){ + long_url=args.literalArg; + }else{ + liberator.echoerr('argument error'); + return; + } + short_url(long_url); + }, { + literal: 0 + }, true); +})(); \ No newline at end of file -- cgit v1.2.3