专业的短链接生成工具
链接域名
短网址有效期
新浪短链官方接口
更新时间:2025-5-8 05:24:22 作者:爱短链
新浪短链官方接口主要用于生成t.cn格式的短链接,这在多种营销和推广场景中非常有用。以下是关于新浪短链官方接口的一些详细信息:
接口概述
- 功能:将冗长的链接缩短生成t.cn/xxxx格式的短链接。
- 应用场景:短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等。
- 优势:降低推广成本、用户记忆成本,提高用户点击率;在特定场景下还能规避关键词,防止域名被拦截,隐藏真实地址等。
接口文档与请求方式
- 接口文档地址:http://open.weibo.com/wiki/Short_url/shorten
- 请求方式:支持GET和POST请求(具体以接口文档为准)。
- 返回格式:新浪提供了XML和JSON两种格式进行生成短连接,用户可以根据需要选择。
授权与访问限制
- 授权方式:采用OAuth授权方式为必填参数,OAuth授权后获得access_token。
- 访问级别:普通接口,无需特殊权限即可访问。
- 频次限制:存在接口访问频次限制,具体限制请参见接口访问权限说明。
请求参数
- access_token:OAuth授权后获得的访问令牌,必填。
- url_long:需要转换的长链接,需要URLencoded,最多不超过20个(如果支持多个链接转换,则使用多个url_long参数)。
调用示例
以下是不同编程语言调用新浪短链官方接口的示例代码(注意:以下示例仅为示意,具体实现可能需要根据接口文档的更新进行调整):
PHP调用示例
php复制代码
$url = 'http://www.baidu.com'; | |
$api_url = 'https://api.weibo.com/2/short_url/shorten.json?access_token=YOUR_ACCESS_TOKEN&url_long=' . urlencode($url); | |
$short_url = file_get_contents($api_url); | |
echo $short_url; |
Java调用示例
java复制代码
import java.net.URL; | |
import java.net.HttpURLConnection; | |
import java.io.BufferedReader; | |
import java.io.InputStreamReader; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
String urlStr = "https://api.weibo.com/2/short_url/shorten.json?access_token=YOUR_ACCESS_TOKEN&url_long=" + java.net.URLEncoder.encode("http://www.baidu.com", "UTF-8"); | |
URL url = new URL(urlStr); | |
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); | |
conn.setRequestMethod("GET"); | |
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); | |
StringBuilder response = new StringBuilder(); | |
String line; | |
while ((line = reader.readLine()) != null) { | |
response.append(line); | |
} | |
reader.close(); | |
System.out.println(response.toString()); | |
} | |
} |
Python调用示例
python复制代码
import urllib.request | |
import json | |
url_long = 'http://www.baidu.com' | |
api_url = f'https://api.weibo.com/2/short_url/shorten.json?access_token=YOUR_ACCESS_TOKEN&url_long={urllib.parse.quote(url_long)}' | |
response = urllib.request.urlopen(api_url) | |
data = json.loads(response.read().decode('utf-8')) | |
print(data) |
注意事项
- 请确保在使用接口前已正确获取OAuth授权并获取到有效的access_token。
- 调用接口时,请遵守新浪的接口访问频次限制,避免过度请求导致接口被封禁。
- 如果接口文档有更新,请及时查阅最新的接口文档以确保代码的正确性和有效性。