您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關HTTP短網址生成接口的示例分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
短網址,顧名思義就是一種較短域名加動態參數組成的短地址,類似于http://t.cn/xxxx,url.cn/xxx。是由各大平臺諸如新浪、騰訊、百度發布的短網址接口將長網址轉換而來的。
短網址的應用場景很廣,譬如短信營銷、郵件推廣、微信營銷、QQ營銷、自媒體推廣、渠道推廣等,都會用到短網址。
究其原因是在于短網址可以降低推廣成本、用戶記憶成本,提高用戶點擊率;在特定的場景下推廣還能規避關鍵詞,防止域名被攔截,隱藏真實地址等。
1、新浪最新官方接口
http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com
2、騰訊最新官方接口
http://lnurl.cn/url-api.json?key=a1yl3piu&url=http://www.baidu.com
1、請求方式
POST
2、請求參數
參數 | 必選 | 類型 | 說明 |
---|---|---|---|
KEY | 是 | string | 登錄獲取 |
3、參數說明
上文提到的接口API是官方發布的公開接口,均可以直接使用,無需獲取授權Key。但有請求次數限制,超出限制,接口會返回“user dose not have resource to register long term short url”。
無限制接口是需要注冊獲取授權Key,Key是請求接口時用來鑒別企業或者個人的唯一身份。用來做鑒權使用,請勿隨意泄露。
4、獲取授權KEY
1、進入 http://lnurl.cn/,選擇立即開通接口。
2、注冊創建唯一用戶id后前往接口管理控制臺。
3、獲取接口授權KEY和請求地址,KEY就是請求接口的唯一識別。
4、復制整串API地址,就可以請求生成了。
5、請求說明
① 在線使用
只需將 “ http://www.baidu.com” 換成需要縮短的長網址(要帶http(s)://),然后復制整串鏈接前往瀏覽器打開即可生成。
② 請求接口
請求接口自動生成,需要接入程序中,PHP、Java、Python相關請求示例如下。
6、請求示例
PHP請求示例:
$url = 'http://www.baidu.com'; $api\_url = 'http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=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://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=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://lnurl.cn' path = '/tcn-api.json?key=hd3j2ryt' 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、請求接口時,需做urlencode處理,否則可能會導致參數丟失,短網址失敗等。
2、請求接口的長網址必須要以http(s)://開頭。
3、接口請求頻率不能太快,正常1次/s。
1、長網址轉換后,為什么參數丟失了?
答:因為沒有做urlencode處理,導致某些特殊字符沒有識別到。需要將url編碼后再請求接口。
2、請求接口為什么沒有返回結果?
答:有些時候接口返回數據有延遲,就會導致超時未返回。或者是因為原鏈接被封了。
3、生成的短網址有效期是多久?有沒有訪問次數限制?
答:共享接口生成的短網址是有有效期的,正式版的接口生成的所有短網址都是永久有效的。
4、短網址有沒有訪問限制?
此接口為新浪和騰訊官方接口,是不限制訪問次數的,可以放心使用。
以上就是HTTP短網址生成接口的示例分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。