发微博、写短信或者做推广物料时,长长的原始链接总是让人头疼——一串参数堆在那里,既占字数又影响观感。短网址正好能解决这个问题,新浪旗下的 t.cn 就是国内用得最多的短链服务之一。想生成新浪短网址,其实有官网和 API 两条路可走,难易程度完全不同,适合的人也不一样。

先说最省事的办法。打开浏览器访问 t.cn,也就是新浪爱 Url 的官方网站,把手头那条又臭又长的链接复制粘贴进输入框,点一下"生成",系统马上就会吐出一条简短的短链接。整个过程不需要注册账号,也不涉及任何代码,几秒钟就能完事。如果只是偶尔分享个链接,这个方法足够用了,没必要折腾别的。
但如果你是开发者,或者手里有成百上千条链接等着批量处理,一个个手动点显然不现实,这时候就得走 API 接口了。
调用接口之前,得先拿到一个 AppKey。登录新浪开放平台,在菜单里找到"微连接"下的"网站接入",点击"立即接入"创建一个新应用,按要求填好应用名称。创建成功后,你拿到的 AppKey 就是之后请求里 source 参数的值——它相当于接口认你身份的凭证,少了它,请求根本发不通。
接下来是正式的调用环节。新浪提供了两种返回格式的接口地址:JSON 格式是 http://api.t.sina.com.cn/short_url/shorten.json,XML 格式则是 http://api.t.sina.com.cn/short_url/shorten.xml,选哪种取决于你的程序更方便解析哪一种。这里有个细节千万别忽略:长链接在拼进请求之前,必须先做 URL 编码。为什么要多这一步?因为原始链接里往往带着 &、? 甚至中文字符,这些符号会和接口本身的参数分隔符"打架",不编码的话,服务器很可能把你的链接截断或者解析错误,最后得到的结果自然不对。另外,编码后的链接长度也不能超过接口的限制。
准备工作做完,剩下的就是拼接请求地址了。格式大致是这样:http://api.t.sina.com.cn/short_url/shorten.json?source=你的AppKey&url_long=编码后的长链接,XML 格式把路径换成 shorten.xml 即可。向这个地址发一个 GET 请求,返回的数据里就包含生成好的短链接,取出来可以直接入库或者投入使用,整个流程交给程序跑,不过是一瞬间的事。

两种方式各有分工:临时用一两次,在官网页面点一点最方便;需要自动化、批量化处理,API 才是正道。不过有一点值得提醒:开放平台的接口政策和字段偶尔会调整,动手之前最好再核对一遍官方文档,免得照着旧教程踩坑。而如果哪天觉得新浪的接口不太顺手,市面上也有不少免登录、支持批量生成的短链工具可以替代,按自己的实际需求挑一个就好。
Войти сейчас