由动态参数和短域名组成的短地址,例如t.cn/xxxx名称。通过主要平台天才牛新浪短网址发布的短网址界面,可以转换长网址。
短网址的应用非常广泛,如短信营销、邮件宣传、微信营销、QQ营销、自媒体营销、渠道宣传等,使用短网址。
如果网址短,促销费用、用户记忆费用、点击次数的增加将成为可能。在特定场景中宣传可以回避关键字,防止域名被截获,隐藏实际地址等。
t.cn短网址生成接口
1、新浪t.cn最新官方接口
http://www.tcndwz.com/tcn-api/?key=49ba59abbe56e057&url=http://www.baidu.com
1、请求方法
GET
2、请求参数
参数 必需 类型 说明
KEY 是 string 登录获取
3、参数说明
上述接口API是正式发布的开放接口,无需获取KEY即可直接使用。但是,如果存在请求计数限制并超出限制,界面将返回“user dose not have resource to register long term short URL”。
无限制接口是需要注册获取授权Key,而Key是请求接口时用于验证企业或个人的唯一id。用作鉴权用途,不要随便泄露。
4、获取接口Key
进入1,http://tcndwz.com/,然后选择“API接口界面”。
2、生成唯一用户KEY,然后转到接口管理控制台。
3、获取t.cn短网址接口API请求地址。KEY请求接口的唯一标识。
4、复制完整的API地址后,可以请求创建短网址啦。
5、请求说明
在线使用
将“http://www.baidu.com”替换为需要缩短的长网址,然后复制整个链接并使用浏览器打开即可创建短网址。
接口请求
当请求接口自动生成且需要接入程序里面,与PHP、Java、Python相关的请求示例如下:
6,请求实例
PHP请求示例:
$url = 'http://www.baidu.com';
$api_url = 'http://www.tcndwz.com/tcn-api?key=49ba59abbe56e057&url='.urlencode($url);
$short_url = file_get_contents($api_url);
echo $short_url;
Java请求示例:
public static void main(String path[]) throws Exception {
URL u = new URL("http://www.tcndwz.com/tcn-api?key=49ba59abbe56e057&url= http%3A%2F%2Fwww.baidu.com");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try { byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) { out.write(buf, 0, read); }
} finally {
if ( in != null) { in .close(); }} byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8")); }
补充说明:
1、请求接口时需要urlencode处理。否则,参数可能丢失或短网址可能失败。
2、请求接口的长网址必须以http(s)://开头。
3、接口请求频率不能太快,通常为1次/s
1、为什么长URL转换后丢失参数?
答:网址没有经过urlencode编码,无法识别某些特殊字符。在请求接口之前,必须对URL进行编码。
2、请求接口为什么没有返回结果?
答:如果接口返回数据时有延迟,则可能会返回超时。或者是因为原始链接被屏蔽了。
3、生成的短网址有效多久?访问次数是否有限制?
答:API接口生成的所有短网址都是永久的。
4、短URL是否有访问限制?
这是新浪官方的接口,访问次数不受限制,可以放心使用。