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日
http://9into.com/
感觉这个国产的短网址也不错 很简洁 玉米也好记忆
博主你好啊,怎么这个代码在IE里面不起作用?是不是这样的呢?
正在用,挺不错的
My blog goo.gl/61p2A
恩,不错不错,只是有时候goo.gl会被墙
怎么突然不能用了呢,还有啊,怎么加上一键复制已经缩短的网址的代码啊
一键复制,呵呵,这个教程留着下次写吧
更短更相给力, MM给力短网址: http://mm.gl
果然很给力呀,呵呵
这抄袭的……
google的东东,这个要收藏起来
看我的效果
http://goo.gl/OjN0
http://goo.gl/iTrx
http://goo.gl/gVnL
http://goo.gl/biYc
不知道有没有会过期的呢?
google的服务器,不会过期~
搬走了~~~谢谢咯~~~
呵呵,不用客气,不过看到你侧边栏的好像不能使用啊
能用的了~~~
恩恩,试一下,不错啊
有兴趣的话可以开放一个侧边栏的短网址插件,会受欢迎的吧
呵呵~~~插件我不会开发的啦~~~
今天失效了!
没有失效啊,可以用的
照搬过去了

http://goo.gl/LSpu
呵呵,还真不赖嘛
谢谢,哈哈,使用了
不用客气哈,能用上就行了
连看了三页评论才看懂这东西到底怎么架,哈哈,回头我也来研究一下。
试了下,还不错,不过反应貌似有点慢,可能和它调用 了google apps有关吧
恩,确实是,不过我相当喜欢这个简洁的界面,而且是google的服务,我力挺到底
我也装了个yourls的短网址。用自己的域名更爽点~~ 哦也。
你的ui很干净呢~~
不错的代码,google主页好像不让用短网址服务。。我博客也推荐你了:)
HOHO,谢谢啊,荣幸荣幸呢
短网址这个我也有,自己在用,没推广 http://miu.im
你这是用google的API搭的吗?
不是,这个程序 http://mavrev.org/urlshort/
你的这个不错!不过我用google apps也搭了一个,专门给自己用的,而且生成的是自己的域名开头的短网址
哦?google有提供API吗?
到这个地方看一下吧
http://www.google.com/apps/intl/en/business/index.html
只有30天试用
看右边的小字,free,standard版的就是free的,启用后就可装很多同样也是免费的service了
原来是这样啊,以前看到过这个,一看要钱我就放弃了,嘿嘿
太专业了 看得我头疼都~ 呵呵
没微薄就不犀利了
我发现博主的首页title和其它人不一样啊..欢迎XX归来..呵呵.
呵呵,说明你已经不是第一次来啦,浏览器记住了你的cookie
玩玩而已,没有什么作用?
如果你用微博,就知道相当有用啦,呵呵
短网址真的好吗
在微博上很有用,因为有字数限制,不得不用短网址
刚试了下,郁闷阿,最近服务器不知道怎么回事,好慢阿
你是说我的服务器上吗?
我自己搭了个缩短网址的,乱改乱改怀疑API都被我改挂了
晕。。。。。。。。。这里也被利用起来了。。。
这个位置不错吧,嘿嘿
现在都兴搞短网址了哈
俺没有实力自己搭,只好拿google的玩玩啦
没玩过。。听说过,只是觉得虚幻
有统计功能吗?
好像没有耶
老万,商业化运作很成功啊。
我没有想过要商业化呢,而且每月也这点点收入,不算成功啦,呵呵
我到现在都不用微博,看来我落伍了!
这年头,手上多多少少也要玩几个微博嘛,嘿嘿
跟我用的时间差不多呢
我是用小书签还有其他的一些同类网站
你是不是做广告顺便写个文章,哈?
呀,被你看出来了,哈哈,我是不好意思再单独写篇招广告的文章
哈哈,广告不断,卖上瘾了,不放过任何一个地方
凑钱买房呐,没办法~
界面很简洁。。
短网址,就是为了精简,界面也要精简
Show me what is you short url
http://wange.im/tool/shortener/
我觉得比你现在的还长还难记 。。
我只是把这个网址收藏在自己的工具箱中,随时用起来方便
有空也学一下,自己搭建一个。
如果google放出短网址的api,那就可以真正搭一个属于自己的短网址了
手头缺钱,接任务不够我花,哈哈
老万的广告位好畅销哈!
有人买才叫畅销呢,呵呵
万哥的readmore怎么做的?代码看不懂啊,
-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
用CSS加了背景 边框 圆角,雯雯复制的就是圆角样式
竟然是传说中的圆角。
很可惜,IE和opera下是看不到圆角效果的
雯雯抛弃我了
哪有,我不是在跟你刷屏嘛
看到雯雯香吻一枚,我算了
万万,我有个背景要做透明,怎么要,ie6和FF都正常,我只能FF正常,要不ie6正常,郁闷啊
灵光一闪,搞定了。
怎么指定圆角方位的?我要左上角是圆的,别的都是方的
我来给雯雯启蒙一下
http://www.css88.com/archives/2150
这个我就拿去用了,好牛逼的说。
如果google短网址公开API就更牛B了
这么黄金的位置都被你想到了。。。。。。。。。。。
哈哈,要不要来一个?
哇~生财有道啊。。
看到 AJAX 了,呜呜,看不懂,呜呜 ~
我有木有看懂,只是照搬过来了
万兄又要发财了。
还木有人买呢。。。
又招广告了 万钱钱
等有人买下这个广告再叫我万钱钱吧,HOHO
老万真不亏是折腾帝,这玩意儿你也折腾
chrome和firefox都有插件,一键搞定,而且自动复制呢,超省事。
无不折腾,哈哈
帅锅啊,Google家的短网址出来老久了,还有个Chrome扩展叫goo.gl URL Shortener咧。。。万戈也有煋的时候
……广告无处不在
手头缺钱,只能多挂广告啦
收下了
这一个招数,又跟兄弟学会啦!
以前多使用 is.gd 这个短网址服务~~
google的服务还是最值得信赖的
记网址 已经是过去了! 现在 上百度 都在谷歌里面搜跳!
如果是常用的,我一般就直接保存在自己的“工具箱”中
唉…… 最近用google的东西总是提心吊胆的……
google走不走还是未知数,不过google走到哪里我跟到哪里,不怕~
嗯哼,这个的确很醒目!
AD:敬请期待我的博客咯!
要AD,买一个我的广告位吧
博客还没好呢!
自己搭建有个好处,就是不会被墙,当然使用gg的也有好处,就是 稳定
如果google走了,说不定google也会被墙~
点了你的链接——拨开乌云现晴天。
还是链接直白,能够说明问题,哈哈
评论之后继续看,第一次看不懂~~
哈哈,没有看懂就对了,因为我自己也没有搞懂呢,只是把代码照搬过来了
用Yourls搭建了一个
我也听说过,不过好像要占用一个数据库,所以就放弃了
我搭建了自己的短网址服务,也整合到了我的博客……
自己搭的短网址?API?PHP的?需要数据库的吗?
使用开源的网址缩短程序urlshort(还有yourls等好多短网址程序)搭建小网站。
整合到博客是通过api生成短网址,在博客数据库wp_posts表中新建了个记录,保存短网址,避免每次都去调用api生成短网址。