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>

其中的 javascript 已经压缩过了,大家尽情享用吧。

最后,PS 一下,我又要招广告啦,在我的留言框右侧,这个位置够醒目吧,留言的朋友都可以看到,125px×125px 的图片,暂时定价 50 大洋/月,有需要的可以联系我哈~

  1. 帅锅啊,Google家的短网址出来老久了,还有个Chrome扩展叫goo.gl URL Shortener咧。。。万戈也有煋的时候 :idea:
    ……广告无处不在 :arrow:

      • 使用开源的网址缩短程序urlshort(还有yourls等好多短网址程序)搭建小网站。
        整合到博客是通过api生成短网址,在博客数据库wp_posts表中新建了个记录,保存短网址,避免每次都去调用api生成短网址。