背景
用途
制作
接口
日常生活中我们经常看到一些短信或者消息中出现开头为t.cn格式的链接,十分简短,但点开后会跳转到另一个很长的地址,其实这就是使用了新浪提供的网址缩短服务: t.cn短链接,以下是详细内容
背景
新浪最开始最火的产品是新浪博客,在那个博客流行的时代,大部分人都会开通博客,记录生活、分享经验、发表观点等,但由于生活节奏的逐渐加快,更多的人没有时间去写一篇洋洋洒洒几千字的优美博文,所以大部分人索性不写了。

可惜我现在连一张清晰的新浪博客图片都找不到了
随着快节奏生活时代的到来,短小精炼的微博再次成为热潮,微博的成功正是在于它的限制,144个字的限制让大家不得不将要表达的文字不断凝练压缩,因为经常要发链接,这时候t.cn短链接应运而生。

用途
不但是在微博里,因为其很多优点,被用在很多其他地方,备受追捧,2019年每天生成的t.cn短链接就达上十亿条,访问跳转就更不用说了,因为不是以营利为目的,微博也承受不住这种巨大的数据吞吐,终于于9月份,关闭了大部分的对外接口,正因如此,之前巨量的访问量给t.cn打下了坚实的大数据基础

制作
说了这么多,如何给自己的长链接制作一个永久的t.cn短链接?
第二步:把要缩短的网址填入输入框内,并点击按钮立即缩短

第三步:得到生成成功的短网址,复制该网址即可

同时也支持批量生成,一行一个就可以批量生成短网址
接口
如何将短网址功能接入程序中实时调用来缩短呢?
第一步:打开 t.cn短链接api接口页面,查看接口文档

第二步根据接口文档接入api(不懂技术可找网站技术接入)
PHP调用代码:
1 $url = 'http://www.baidu.com';2 $api_url = 'http://url-t.cn/tcn/api?key=用户KEY/tcn_url?url='.urlencode($url);3 $short_url = file_get_contents($api_url);4 echo $short_url;
JAVA调用代码:
1 public static void main(String path[]) throws Exception { 2 URL u = new URL("http://url-t.cn/tcn/api?key=用户KEY&url=http%3A%2F%2Fwww.baidu.com"); 3 InputStream in = u.openStream(); 4 ByteArrayOutputStream out = new ByteArrayOutputStream(); 5 try { 6 byte buf[] = new byte[1024]; 7 int read = 0; 8 while ((read = in .read(buf)) > 0) { 9 out.write(buf, 0, read);10 }11 } finally {12 if ( in != null) {13 in .close();14 }15 }16 byte b[] = out.toByteArray();17 System.out.println(new String(b, "utf-8"));18 }python调用代码:
1 import urllib, urllib2, sys 2 3 host = 'http://url-t.cn' 4 path = '/tcn/api' 5 method = 'GET' 6 querys = 'key=用户KEY&url=http%3A%2F%2Fwww.baidu.com' 7 bodys = {} 8 url = host + path + '?' + querys 9 10 request = urllib2.Request(url)11 response = urllib2.urlopen(request)12 content = response.read()13 if (content):14 print(content)接口使用特别提示:
① 接入时,把 “http://www.baidu.com”换成需要缩短的原始链接,用户KEY替换成真实的秘钥即可。
② 接口接入长链接时需要先编码再调用
③ 网址缩短需要带协议头,请加上链接的真实协议头(http或者https)