Google 短网址服务 goo.gl shortener
玩 WordPress 已经差不多一年了,虽谈不上专业级人物,但也至少能算是个伪 IT 民工了,作为一名合格的 IT 民工,手上没两把家伙就太没腔调了。我指的家伙就是常用的工具,属于自己的工具,通常是些开源的常用工具,比如说 CSS 整形与优化工具和 HTML/JS 转化工具,这两个已经被我收集到我的工具箱中了,欢迎同学们使用哈。
今天又多添加了一个工具,那就是 google 的短网址服务——goo.gl shortener,平时一般很少会用到短网址,但是自从玩 Twitter 开始,因为 140 字的限制,就经常要把冗长的网址缩短,反正是 301 重定向的,我们无需担心短网址会抢原址的权重,也不需要额外的数据库,可以放心方便使用。而且本次要介绍的是 google 提供的短网址服务,我们可以完全有理由信任其速度和稳定性。
先呈上我的短网址工具,欢迎大家收藏使用:http://wange.im/tool/shortener/
以下是 goo.gl 短网址的 HTML 代码,保存为 index.html 就可以使用啦~
<!DOCTYPE html>
<title>goo.gl shortener</title>
<style>
*{font-family: helvetica, arial, sans-serif;}
body{font-size: 2em; text-align: center;}
input, button{font-size: 1em; width: 15em; margin: 0 0 .3em; text-align: center;}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
var getUrlShorteningRequestParams_=function(b){function c(){for(var l=0,m=0;m<arguments.length;m++)l=l+arguments[m]&4294967295;return l}function d(l){l=l=String(l>0?l:l+4294967296);var m;m=l;for(var o=0,n=false,p=m.length-1;p>=0;--p){var q=Number(m.charAt(p));if(n){q*=2;o+=Math.floor(q/10)+q%10}else o+=q;n=!n}m=m=o%10;o=0;if(m!=0){o=10-m;if(l.length%2==1){if(o%2==1)o+=9;o/=2}}m=String(o);m+=l;return l=m}function e(l){for(var m=5381,o=0;o<l.length;o++)m=c(m<<5,m,l.charCodeAt(o));return m}function f(l){for(var m=0,o=0;o<l.length;o++)m=c(l.charCodeAt(o),m<<6,m<<16,-m);return m}var h={byteArray_:b,charCodeAt:function(l){return this.byteArray_[l]}};h.length=h.byteArray_.length;var i=e(h.byteArray_);i=i>>2&1073741823;i=i>>4&67108800|i&63;i=i>>4&4193280|i&1023;i=i>>4&245760|i&16383;var j="7";h=f(h.byteArray_);var k=(i>>2&15)<<4|h&15;k|=(i>>6&15)<<12|(h>>8&15)<<8;k|=(i>>10&15)<<20|(h>>16&15)<<16;k|=(i>>14&15)<<28|(h>>24&15)<<24;j+=d(k);return j;return i};
</script>
<script>
$(function(){var $url=$('#url');var $shorten=$('#shorten');var $shortURL=$('#shortURL');$shorten.click(function(){var url=$.trim($url.val());if(!url)return false;var auth_token=getUrlShorteningRequestParams_(url);$.ajax({url:'http://jsonptunnel.appspot.com/',dataType:'jsonp',jsonp:'_callback',data:{extURL:'http://goo.gl/api/url',user:'toolbar@google.com',url:url,auth_token:auth_token},success:function(data){if(!data||!data.short_url){alert('Oops, something went wrong.');return}$shortURL.val(data.short_url)}})})});
</script>
<h1>goo.gl shortener</h1>
<input id="url" type="text" value="http://google.com/" title="your long URLz"><br>
<button id="shorten">Shorten</button><br>
<input id="shortURL" type="text" value="" title="your short URLz" readonly>
<title>goo.gl shortener</title>
<style>
*{font-family: helvetica, arial, sans-serif;}
body{font-size: 2em; text-align: center;}
input, button{font-size: 1em; width: 15em; margin: 0 0 .3em; text-align: center;}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
var getUrlShorteningRequestParams_=function(b){function c(){for(var l=0,m=0;m<arguments.length;m++)l=l+arguments[m]&4294967295;return l}function d(l){l=l=String(l>0?l:l+4294967296);var m;m=l;for(var o=0,n=false,p=m.length-1;p>=0;--p){var q=Number(m.charAt(p));if(n){q*=2;o+=Math.floor(q/10)+q%10}else o+=q;n=!n}m=m=o%10;o=0;if(m!=0){o=10-m;if(l.length%2==1){if(o%2==1)o+=9;o/=2}}m=String(o);m+=l;return l=m}function e(l){for(var m=5381,o=0;o<l.length;o++)m=c(m<<5,m,l.charCodeAt(o));return m}function f(l){for(var m=0,o=0;o<l.length;o++)m=c(l.charCodeAt(o),m<<6,m<<16,-m);return m}var h={byteArray_:b,charCodeAt:function(l){return this.byteArray_[l]}};h.length=h.byteArray_.length;var i=e(h.byteArray_);i=i>>2&1073741823;i=i>>4&67108800|i&63;i=i>>4&4193280|i&1023;i=i>>4&245760|i&16383;var j="7";h=f(h.byteArray_);var k=(i>>2&15)<<4|h&15;k|=(i>>6&15)<<12|(h>>8&15)<<8;k|=(i>>10&15)<<20|(h>>16&15)<<16;k|=(i>>14&15)<<28|(h>>24&15)<<24;j+=d(k);return j;return i};
</script>
<script>
$(function(){var $url=$('#url');var $shorten=$('#shorten');var $shortURL=$('#shortURL');$shorten.click(function(){var url=$.trim($url.val());if(!url)return false;var auth_token=getUrlShorteningRequestParams_(url);$.ajax({url:'http://jsonptunnel.appspot.com/',dataType:'jsonp',jsonp:'_callback',data:{extURL:'http://goo.gl/api/url',user:'toolbar@google.com',url:url,auth_token:auth_token},success:function(data){if(!data||!data.short_url){alert('Oops, something went wrong.');return}$shortURL.val(data.short_url)}})})});
</script>
<h1>goo.gl shortener</h1>
<input id="url" type="text" value="http://google.com/" title="your long URLz"><br>
<button id="shorten">Shorten</button><br>
<input id="shortURL" type="text" value="" title="your short URLz" readonly>
其中的 javascript 已经压缩过了,大家尽情享用吧。
最后,PS 一下,我又要招广告啦,在我的留言框右侧,这个位置够醒目吧,留言的朋友都可以看到,125px×125px 的图片,暂时定价 50 大洋/月,有需要的可以联系我哈~
与
google,Google Apps,Javascript,短网址
相关的文章-
Google 企业应用套件初体验2010年03月24日 -
Google Code 试用手记2011年03月21日 -
召集 Google 朋友群2010年11月24日 -
Google Apps 升级扩展所有服务2010年11月23日