短网址url接口api,url短链接(t.cn、url.cn)生成
简要说明
短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn、url.cn、w.url.cn等格式。总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接。
应用场景
短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等,都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被屏蔽、被拦截,隐藏真实地址等。
短网址接口(最新)
(蓝鸟短链接)新浪短网址api接口:http://lnurl.cn/api/tcn
(快鸟短网址)新浪短网址api接口:http://kndwz.com/tcn-api.html
(青桃短链接)t.cn短网址api接口:http://qturl.cn/api
(红象短网址)t.cn短链接api接口:http://www.urlhx.cn/tool.html
(蓝鸟短链接)腾讯短网址url生成接口:http://lnurl.cn/api/urlcn
(快鸟短网址)腾讯url短网址生成接口:http://kndwz.com/urlcn-api.html
(青桃短链接)腾讯短网址url.cn接口:http://qturl.cn/api/urlcn.html
(红象短网址)腾讯url.cn短链接生成接口:http://www.urlhx.cn/
接口文档
1、请求方式
POST
2、返回格式
直接返回 “https://t.cn/xxxx”
直接返回 “https://url.cn/xxxx”
3、使用方法
① 在线使用
只需将 “http://www.baidu.com” 换成需要缩短的长网址(要带http(s)://),然后复制整串链接前往浏览器打开即可生成。

② 请求接口
设置服务器请求接口生成,每请求一次返回一个结果,相关请求示例如下。
4、请求示例(以t.cn接口为例)
PHP:
1 $url = 'http://www.baidu.com';
2 $api_url = 'http://lnurl.cn/tcn-api.json?url=http://www.baidu.com;
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://lnurl.cn/tcn-api.json?url=http://www.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 host = 'http://lnurl.cn'
3 path = '/tcn-api.json'
4 method = 'GET'
5 querys = 'url_long=http%3A%2F%2Fwww.baidu.com'
6 bodys = {}
7 url = host + path + '?' + querys
8 request = urllib2.Request(url)
9 response = urllib2.urlopen(request)
10 content = response.read()
11 if (content):
12 print(content)
补充说明:
1、请求接口时,如果生成短网址后,发现原网址的参数丢失了,则需要给原链接做urlencode处理,然后再去生成。
2、请求接口的长网址必须要以http(s)://开头。
3、接口请求频率建议不要太快,正常1次/s。
常见问题:
1、长网址转换后,为什么参数丢失了?
答:因为没有做urlencode处理,导致某些特殊字符没有识别到。需要将url编码后再请求接口。
2、请求接口为什么没有返回结果?
答:有些时候接口返回数据有延迟,就会导致超时未返回。或者是因为原链接被封了。
3、生成的短网址有效期是多久?有没有访问次数限制?
答:共享接口生成的短网址是有有效期的,正式版的接口生成的短网址都是永久有效的。
4、短网址有没有访问限制?
答:此接口是基于腾讯官方接口研发,无访问次数限制,可以放心使用。
短网址url接口api,url短链接(t.cn、url.cn)生成的更多相关文章
- 短网址(t.cn、url.cn)生成,网址缩短接口API
简要说明 短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn.url.cn.w.url.cn等格式.总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接 ...
- php 微信接口API之长链接转短链接代码示例
<?php header("Content-Type: text/html; charset=utf-8"); $longurl; if(isset($_POST['long ...
- md5签名加密(用于java 后台调用短信平台接口实现发短信)
MD5Util 方法 package com.funcanteen.business.action.pay.util; import java.security.MessageDigest; publ ...
- 新浪短网址最新api接口
1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...
- 如何做系列(4)-微博URL短网址生成算法原理(java版、php版实现实例)
短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代 ...
- PHP调用百度api生成短网址&根据短网址恢复长网址
接口api文档地址:http://dwz.cn/#/apidoc?_k=i9ev5p 代码demo header("Content-type: text/html; charset=utf- ...
- Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务
短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...
- php生成短网址的思路与方法
生成短网址的思路以及使用php生成短网址的实现方法. 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如:http://www.jbxue.com/sitejs-17300-1.htm ...
- Leetcode刷题记录:编码并解码短网址
题目要求 编写一个类,提供两个方法.一个可以将普通的网址编码成短网址,一个可以将短网址还原为普通网址. 参考题解 # 使用随机函数,生成短网址,保存在dict中,避免重复 import random ...
随机推荐
- redis中获取每个数据类型top-n的bigkeys信息
需求:之前写的脚本获取redis 最大的top-n的bigkeys,没有区分数据类型,如果要针对每个数据类型的前top-n的bigkeys获取呢? db_ip=5.5.5.101 db_port= p ...
- day5 字典 dict
数据类型划分:可变数据类型,不可变数据类型不可变数据类型:元组,数字,布尔,str, == 可哈希可变数据类型:list , dict, set == 不可哈希dict的 key 必须是不可变数据类型 ...
- 剑指offer-面试题28-对称的二叉树-二叉树递归
/* 题目: 判断给定的二叉树是否对称. */ /* 思路: 1.递归法. 2.基础条件:两棵树均为空为true:一棵树为空,一棵树不为空,为false:两棵树的根节点值不同,为false. 3.其它 ...
- pcl库卸载再重装
系统版本:ubuntu 16.04 sudo rm -r /usr/include/pcl-1.7 /usr/share/pcl /usr/bin/pcl* /usr/lib/libpcl* sudo ...
- C语言 switch
C语言 switch 功能:获取到值对应成立不同表达式. 优点:switch 语句执行效率比if语句要快,switch是通过开关选择的方式执行,而if语句是从开头判断到结尾. 缺点:不能判断多个区间. ...
- AI 所需的数学基础
一.[微积分] 基础概念(极限.可微与可导.全导数与偏导数):只要学微积分,就必须要明白的概念,否则后面什么都无法继续学习. 函数求导:求导是梯度的基础,而梯度是 AI 算法的基础,因此求导非常重要! ...
- Prettier - Code formatter使用
更多VSCode插件使用请访问:VSCode常用插件汇总 Prettier - Code formatter这是一款 格式化js.css代码插件,暂不解释. Prettier是什么? Prettier ...
- 51 nod 1212 无向图最小生成树
http://www.51nod.com/Challenge/Problem.html#problemId=1212 代码 #include<bits/stdc++.h> using na ...
- [HNOI2004] 树的计数 - prufer序列
给定树每个节点的 degree,问满足条件的树的数目. \(n\leq 150, ans \leq 10^{17}\) Solution 注意特判各种坑点 \(\sum d_i - 1 = n-2\) ...
- 164.扩展User模型-继承AbstractUser
继承自AbstractUser: 如果Abstractuser中定义的字段不能够满足你的项目的要求,并且不想要修改原来User对象上的一些字段,只是想要增加一些字段,那么这时候可以直接继承自djang ...