| View Comments ]

    域名缩短,网址缩短服务提供站点已经不再陌生,诸如tinyurl.com,bit.ly等等。大多站点都提供了将网址或域名缩短为任意字符比如http://bit.ly/eczc4,也同时提供了缩短为指定名称,当然你得抢在他人的面前注册你的“短名”。不要跟我抢picobird哦,后果你试试看喽!同时各大网站都提供了API接口,可以让你很容易的将其融入自己的网站开发或者程序设计代码中。不过可惜貌似API接口中不支持将其缩短为指定名称。

李华顺的博客中有提供tinyurl的python代码


import re,urllib

def tiny_url(url):
    """将url转换成tinyurl"""
    apiurl = "http://tinyurl.com/api-create.php?url="
    tinyurl = urllib.urlopen(apiurl + url).read()
    return tinyurl

def content_tiny_url(content):
    """让消息里面的连接转换成更短的Tinyurl"""
    
    regex_url = r'http:\/\/([\w.]+\/?)\S*'
    for match in re.finditer(regex_url, content):
        url = match.group(0)
        content = content.replace(url,tiny_url(url))
    
    return content

正在研究bit.ly的API接口,它的网站还可以直接登录twitter,并且将短网址及其他信息一并推送到twitter中。
现在你可以通过 http://tinyurl.com/picobirdhttp://bit.ly/picobird直抵本博客。

今天看到纽约时报也推出了自己的短网址服务NytUrl,并且提供了简单的API接口,不过要是能缩短为指定名称那该有多好啊

还有更多的“短命”网址,自己试试看吧……

http://www.twurl.in/ 这个看起来刚起步的样子
http://plurl.me/ 把自己的网站也放在Most Recent行列吧
http://twurl.cc/ 支持OpenID登录,之后可查看自己所使用的短域名数量
http://tr.im/ 界面简洁,可缩短为指定名称,并且提供了Firefox插件,还有Ubiquity Scripts
http://budurl.com 注册账号就可使用其强大的后台管理功能
http://hex.io/ 提供网页嵌入代码,可以在自己的网站或博客中“短,我短,再短”啦
http://is.gd/ Logo很有个性哦
http://idek.net/ 这个也比较个性,有API接口
http://poprl.com/ 提供了最流行短名排行展示,期待上榜
http://kl.am/ You can kustomize it! 有提供API接口。缩短后可直接tweet一下
http://short.ie/ 社区化的短名网站
http://snipurl.com 界面设计比较不错哦,可指定短名
http://cli.gs/ 带有缩短并附加统计分析功能
http://ow.ly/url/shorten-url 有意思,API接口即将推出
http://lnk.by/ 重在缩短后可以Link其他朋友或网站服务
http://tinyurl.com 这个估计大家再熟悉不过了
http://bit.ly/ 我比较喜欢这个,大概是它的网站名比较好吧
http://url.ie/ 好绿色的界面

bit.ly网址缩短API的python解析代码,比较麻烦一点,需要json解析,当然你也可以用xml解析。
详细功能也可以参考bit.ly的API文档,我这里呢就采用了python post传递参数来获取最终结果


#/usr/bin/env python
#-*- coding:utf-8 -*-

import urllib2,urllib,sys
import json

version = '2.0.1'
login = 'bitlyapidemo'
apikey = 'R_0da49e0a9118ff35f52f629d2d71bf07'

def shorten(longurl):
    apiurl = "http://api.bit.ly/shorten"
    query = urllib.urlencode({'version':version,
                              'longUrl':longurl,
                              'login':login,
                              'apiKey':apikey})
    req = urllib2.Request(apiurl)
    fd = urllib2.urlopen(req,query)
    result = json.loads(fd.read())
    print result[u'results'][longurl][u'shortUrl']

if __name__ == "__main__":
    longurl = 'http://picobird.blogspot.com'
    shorten(longurl)


http://tini.us又来一个
这个api接口则提供了直接输出指定名称,比如:
http://tini.us/api.php?u=http://picobird.blogspot.com&k=picobird
官方网站上尚未放出如何查看短网址所对应的原始长网址,而untiny也不对此服务提供支持


查看邮件也能赚钱 Iphone3G B 005 468x60


blog comments powered by Disqus