類似http://t.cn/xxxxx的短鏈接如何生成?
很多人在營銷推廣中都要使用到短網址,新浪短網址是大家最先接觸到的,服務也很穩定,所以需求量也很大。據不完全統計,大概每天有幾十億條t.cn短鏈接生成。如此巨大的數量,難道都是先登錄新浪微博,然后發布微博自動生成短鏈接?這種方法有兩個弊端。
第一個弊端:太麻煩,每次只能生成一條t.cn短鏈接,如果你需要幾萬條怎么辦?難道一條一條的生成?這是最笨的方法,會累死你,我們不提倡。第二個弊端:你的微薄有很多熟人關注,比如同事、同學、親朋好友、狐朋狗友等等,也許你不想讓他們看到你在微博上發的這些短鏈接。而且他們也很煩惱,如果你不停的發布短網址,那么他們的微薄首頁將會被你刷屏,也許很多人會忍受不了給你打電話抱怨或者干脆把你拉入黑名單,得不償失呀。那如何解決這個問題呢?
其實很簡單。目前國內有很多第三方的新浪短網址生產器,比如最著名的ft12短網址。不需要登錄新浪微博就能批量生成短網址,注意,是批量生成哦,是不是非常黑科技。下面貢獻一段js生成t.cn短網址的代碼,如果你懂一點編程,可以自食其力,不用求人了。
var convertStr = encodeURIComponent(urlStr); //轉換的原鏈接可能存在"&"這樣的特殊符號,導致原鏈接的某些字段會被當做ajax請求的參數,所以最好先進行轉碼
getShortUrl(convertStr);
function getShortUrl(urlStr){
$.ajax({
type : 'GET',
url : 'http://api.t.sina.com.cn/short_url/shorten.json?source=appkey&url_long='+urlStr,//source為新浪appkey,最好用自己的
dataType : 'JSONP',
json: 'callback',
data : {},
success : function(r) {
return r[0].url_short; //生成的短鏈接
}
});
}