騰訊url短網址api接口是騰訊官方對外公開的長網址轉爲短網址的API,可以將冗長的鏈接地址縮短生成 url.cn/xxx 格式的短網址。
API請求地址
接口1:http://www.sinadwz.cn/url/dwz.php?url_long=http://www.baidu.com
接口2:http://maiyurl.cn/tengxurl?url_long=http://www.baidu.com
接口3:http://www.sina-url.cn/txdwz.php?url_long=http://www.baidu.com
請求方式
POST
請求參數
參數 | 必選 | 類型 | 說明 |
key | 是 | string | 用戶註冊登錄獲取 |
接口授權key是調用接口時代表用戶的唯一身份。url和link後面的url鏈接是需要轉換的長鏈接,如果你的url中帶有參數或特殊符號需要做URLENCODE處理,否則可能會導致參數丟失。
申請key的步驟
1、進入 http://maiyurl.cn/urldwz,選擇API接口。
2、創建唯一用戶id後前往接口管理控制檯。
3、獲取接口授權key,key就是請求接口的唯一識別。
4、複製API接口地址,就可以調用生成短鏈接了。
接口使用說明
1、在線使用
上方提到的兩個接口爲免費公開接口,無需授權key即可正常調用,如需在線使用,直接打開官網,直接在線生成就可以使用了!
2、請求接口
需求量大的朋友,不建議用在線生成,因爲比較麻煩,耗時間,建議直接接入接口,程序請求接口生成。
接口請求示例
1、PHP請求示例:
$url = 'http://www.baidu.com'; $api_url = ' http://maiyurl.cn/weixin/short?link=http://www.baidu.com; $short_url = file_get_contents($api_url); echo $short_url;
2、Java請求示例:
public static void main(String path[]) throws Exception { URL u = new URL(" http://maiyurl.cn/weixin/short?link=http://www.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")); }
3、Python請求示例:
import urllib, urllib2, sys host = ' http://maiyurl.cn' path = '/weixin/short' method = 'GET' querys = 'link=http%3A%2F%2Fwww.baidu.com' bodys = {} url = host + path + '?' + querys request = urllib2.Request(url) response = urllib2.urlopen(request) content = response.read() if (content): print(content)
注意事項:
1、請求API時,要將link或者url後面對應的 “http://www.baidu.com”網址換成自己需要縮短的長網址。
2、接口支持鏈接中有參數,但要注意的是當鏈接中出現 & 符號時,請用 %26 代替(或者使用url編碼),否則參數可能會丟失。
3、更換鏈接時,必須要以http(s)://開頭,否則可能會導致短網址生成失敗或者生成的短網址無法跳轉訪問原網站。
常見問題:
1、長鏈接轉換後,爲什麼結尾的參數丟失了?
答:因爲長鏈接中含有特殊字符,需要將url編碼後再使用接口生成。
2、接口沒有返回結果,是什麼情況?
答:有些時候接口返回數據會有延遲,超時未返回即生成失敗,也就不會返回結果;或者是因爲原鏈接被封了。
3、生成的短網址有效期是多久?有沒有訪問次數限制?
答:生成的url短網址是永久有效的,沒有點擊次數限制,可以放心使用。