Google短网址的API
2016-04-27 17:09
330 查看
Google短网址的API
作者:
阮一峰
日期: 2011年1月16日
2009年底,Google发布了短网址服务goo.gl。
![](http://image.beekka.com/blog/201101/bg2011011601.png)
Google声称:
"......(这是)互联网上最稳定、最安全、最快速的短网址服务。"
有人做了比较,证明确实如此。
![](http://image.beekka.com/blog/201101/bg2011011602.png)
从上图可以看到,goo.gl的响应和跳转时间是最短的。
除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://goo.gl/QuXj.qr。
![](http://image.beekka.com/blog/201101/bg2011011603.png)
======================================
但是当时,这个服务只供Google内部使用,不向外部使用者开放,大家只好眼睁睁地流口水。
上周,这个限制终于取消了。Google宣布,正式公开goo.gl的API。这意味着,所有外部使用者都能利用它,得到自己想要的短网址。感兴趣的同学,可以自己去研究这个API,还是很简单的。Chrome和Firefox浏览器,都已经提供了相应的扩展。
根据这个API,我写了一个"短网址生成器",欢迎访问,网址是:
http://www.ruanyifeng.com/webapp/url_shortener.html
另外,我还提供一个Bookmarklet,将"短网址"这个链接加入书签栏,只需一次点击,就可以在当前页面上动态显示该网页的短网址。
======================================
附言
我本来还想实现"自动复制"功能(就是鼠标一点,文字自动复制到剪贴板),但是发现似乎没有通用的解决方案,除非使用Flash。我觉得太麻烦,就放弃了。
但是,我发现了一个很优秀的函数库Zero Clipboard。如果你有类似需要,推荐使用这个库。
(完)
文档信息
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)发表日期: 2011年1月16日
更多内容:
档案 » 开发者手册
购买文集: 《如何变得有思想》
社交媒体: twitter,
Feed订阅:
![](http://www.ruanyifeng.com/blog/images/sup_zhufeng_page.png)
![](https://www.jianxun.io/ad/20151101/ruanyifeng-bottombanner.png)
相关文章
2016.03.08:Systemd 入门教程:实战篇
上一篇文章,我介绍了 Systemd 的主要命令,今天介绍如何使用它完成一些基本的任务。
2016.03.07:
Systemd 入门教程:命令篇
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。
2016.02.28:
Linux 守护进程的启动方法
"守护进程"(daemon)就是一直在后台运行的进程(daemon)。
2016.01.06:
Commit message 和 Change log 编写指南
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。
广告(购买广告位)
![](http://www.ruanyifeng.com/blog/images/sup_yideng.png)
![](http://www.ruanyifeng.com/blog/images/sup_zhinengshe.jpg)
![](http://www.ruanyifeng.com/blog/images/sup_1000ffer_2.jpg)
![](http://www.ruanyifeng.com/blog/images/sup_sale_s.png)
留言(32条)
J 说:可以使用下面这个javascript方法弹出一个窗口,里面的内容是默认选中的,这样只要ctrl+c一下就可以把内容复制走了
window.prompt('URL: ' longurl 'short for',url)
2011年1月16日 22:59 |
# |
引用
明城 说:
其实很久以前我也写了个类似的:
http://lab.gracecode.com/url-zipper/
其实现在很多短网址服务都已经中断了
不管怎么样 Google 提供的服务还是让人很放心的(有奖竞猜下,这个服务短期内会被 gfw 认证吗?)
2011年1月17日 00:44 |
# |
引用
phpqhz 说:
鼠标移上去全选也行
2011年1月17日 09:09 |
# |
引用
toraleap 说:
短网址生成器里的j.mp写成了j.pm
2011年1月17日 09:48 |
# |
引用
mitnk 说:
阮兄写的那个生成器一下子生成几个url,感觉好浪费呀。。。。。(因为只取其一就足够了。。)
2011年1月17日 10:06 |
# |
引用
ilook 说:
老兄绝对是个计算机大侠,当初怎么会学经济学呢:)
2011年1月17日 10:56 |
# |
引用
netwjx 说:
纯js实现确实没有啥比较方便的....
2011年1月17日 11:32 |
# |
引用
shihjian 说:
如果使用Google Chrome浏览器的话,插件ChromeMUSE - Multi-URL Shortener/Expander 是个现成的shorten url的东西,当生成short url的时候,直接复制到剪贴板,即不必Ctrl C, 直接Ctrl V就行了。
2011年1月17日 12:57 |
# |
引用
delectate 说:
我本来还想实现"自动复制"功能(就是鼠标一点,文字自动复制到剪贴板)
——linux系统默认就具有的功能,但是浏览器上来说貌似只有用flash了(flash比浏览器霸道,可以操作clipboard)
不过不建议这么做,因为非linuxer肯定都不习惯。原来玩的好好的,在你的blog选了一次文本,刷,自己剪切板的东西没了……肯定郁闷
2011年1月17日 23:30 |
# |
引用
KingsamChen 说:
Google的东西就担心被墙认证了
2011年1月17日 23:50 |
# |
引用
神仙 说:
那么这玩意被墙也是必然的
2011年1月18日 17:54 |
# |
引用
Ruan YiFeng 说:
引用toraleap的发言:
短网址生成器里的j.mp写成了j.pm
多谢指出,已经改正了。
引用J的发言:
可以使用下面这个javascript方法弹出一个窗口,里面的内容是默认选中的,这样只要ctrl+c一下就可以把内容复制走了
window.prompt('URL: ' longurl 'short for',url)
我觉得,alert、prompt那样的窗口,用户体验很差,而且使用样式,还是少用比较好。
2011年1月18日 19:02 |
# |
引用
Ruan YiFeng 说:
引用phpqhz的发言:
鼠标移上去全选也行
这是一个好主意,鼠标移上去全选可以用select()方法实现,但是移开后取消选择应该如何实现呢?Javascript里面好像没有这种方法……
2011年1月18日 19:06 |
# |
引用
小龙 说:
这个很实用
2011年1月18日 20:56 |
# |
引用
NLF 说:
longUrl='+encodeURI(l)
换成:
longUrl='+escape(l)
或
longUrl='+encodeURIComponent(l)
比较好.
否则 遇到一些特殊符号会出问题?
http://www.w3school.com.cn/js/jsref_encodeURI.asp
2011年1月19日 12:32 |
# |
引用
Ruan YiFeng 说:
引用NLF的发言:
换成:
longUrl='+encodeURIComponent(l)
比较好.否则 遇到一些特殊符号会出问题?
谢谢指出这个错误,我疏忽了,已经改过来了。
2011年1月19日 15:45 |
# |
引用
Ted 说:
阮兄,请教您一个问题,Google短网址为什么会加快加载速度哪?Google在其中做了些什么?
2011年1月19日 21:52 |
# |
引用
lily 说:
我朋友自己做的短网址获取: http://tao.bb/
不过他没有用google api,自己开发的
2011年1月20日 09:53 |
# |
引用
Ted 说:
对不起,我理解错了。
2011年1月20日 21:08 |
# |
引用
ahu 说:
想不到有人和我一样关注Goo.gl的API
而且很巧合就在看到这篇文章前我还又去看了一遍API文档(刚出来时我就翻墙去完整看了一遍)
但是考虑到暂无合适应用,加之年底实在犯懒就放弃了
随后上V2EX看到老兄的“不要在起床的时候收邮件”
之后就很神奇的看到这篇文章
这世界上的事咋就这么神奇呢
2011年1月29日 15:52 |
# |
引用
aleung 说:
发现一个bug,下面的链接用你的bookmarklet生成的短网址少了&后面一段
http://www.mindmeters.com/showlog.asp?cat_id=27&log_id=10025
2011年2月12日 23:52 |
# |
引用
Ruan YiFeng 说:
To aleung:
已经修改好了。
把你的bookmarklet删掉,重新安装就可以了。
2011年2月13日 14:40 |
# |
引用
Gavin 说:
我用firefox,有很多支持shorter的扩展。
原来使用url shortern, 回来不在更新,目前正在使用cutyfox,
鼠标一点,就把短url复制到剪贴板了。
2011年2月24日 16:39 |
# |
引用
那谁 说:
Bookmarklet失效了么?只能弹出一个空框。
一直用博主的这个,能麻烦看下么?
2011年3月24日 18:41 |
# |
引用
那谁 说:
博主不好意思。
重新测试结果是Opera11.10版自身问题。。。
非常抱歉!
您的小书签很好用,十分感谢!
2011年3月24日 22:28 |
# |
引用
joe 说:
如果解除google的短网址绑定呢,请赐教!
2011年4月22日 14:06 |
# |
引用
susamcsx 说:
博主关于这个小插件有点问题想问您,不介意的话请查看一下您的gmail,谢谢
2011年8月 4日 09:13 |
# |
引用
耗子吴 说:
我想问一下,如何指定这个书签ico?浏览器默认的实在很丑陋,而且不容易辨识功能
2011年8月20日 13:22 |
# |
引用
太叽歪 说:
我也做了一个短网址,http://2.gy/
博主能帮忙推荐一下么
2011年11月 1日 06:40 |
# |
引用
kenneth 说:
使用短域名很方便。。。比较资源有限,好记的都没有了 url dot cn, net dot cn 多好的域名 早就被人注册了 ~~~~(>_
2013年1月10日 09:28 |
# |
引用
秦安 说:
博达,可以帮些个PHP 的 126.am 的么,,,
2013年10月13日 11:48 |
# |
引用
Suith 说:
goo现在需要验证码。
你的【短网址生成器】生不出来……
2014年3月15日 13:25 |
# |
引用
相关文章推荐
- zygote进程
- Django error信息邮件通知功能配置部署
- Django “no such table: django_session”的解决办法
- beego的文档生成
- flex写的下载器在Google浏览器下有些文件下载不了如exe文件
- SEO搜索优化傻脸了:Google放弃PageRank
- DashgoD1下位机使用说明
- Django 工程目录结构
- windows 下 go环境配置
- Google推荐的图片加载库Glide介绍
- 为什么不要在category中重写一个类原有的方法
- Google开源word2vec,文本相似度计算工具
- POJ - 3767 - I Wanna Go Home
- django中templates阅读笔记
- hdu-1154 Cutting a Polygon(计算几何综合应用,多模板)
- 仿Google应用动态隐藏显示状态栏
- django开发备忘
- Django:之CMDB资源系统
- POJ 1042 Gone Fishing(模拟+贪心)
- Codeforces Round #340 (Div. 2)E - XOR and Favorite Number(Mo's algorithm)