新浪短網址API接口的獲取以及API接口的調用文檔分享
我們可能會收到類似于這樣的短信,發現其中的鏈接并不是常規的網址鏈接,而是個短小精悍的短鏈接,產品中經常需要這樣的需求,如果在給用戶下發的短信中是一個很長的連接,用戶體驗肯定很差,因此我們需要實現長鏈接轉換成短鏈接。但是前段時間新浪前段時間關閉了生成的入口!導致很多小伙伴無法使用了
今天我就給打分享一個利用php調用新浪短鏈接/騰訊短鏈接API接口的方法。分享給大家供大家參考使用。
測試接口地址
新浪短網址接口地址:
http://www.qqdwz.cn/tcn/api?url_long=http://www.baidu.com
騰訊短網址接口地址:
http://www.qqdwz.cn/urlcn/api?url_long=http://www.baidu.com
說明:將上面短網址api接口的標紅部分的鏈接替換成需要縮短的長連接即可!
正式版地址請前往;
http://www.qqdwz.cn?自助申請
PHP調用演示:
$url?=?'http://www.baidu.com'; $api_url?=?'http://www.qqdwz.cn/tcn/api?url_long=http://www.baidu.com; $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.qqdwz.cn/tcn/api?url_long=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")); }
Python調用演示:
import?urllib,?urllib2,?sys host?=?'http://www.qqdwz.cn?' path?=?'sina.php?url_long=' method?=?'GET' querys?=?'url=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接口時,只需將 URL=后的鏈接替換成自己這邊需要縮短的長鏈接即可。
2、接口支持參數傳遞,當鏈接中出現 & 符號時,請用 %26 代替(或者使用url編碼),否則攜帶的參數會丟失。
3、填寫鏈接時,必須使用http(s)://協議,否則API接口將會無法生成短鏈接!
API
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。