2015年3月5日 星期四

【Google URL Shortener】如何透過Google URL Shortener Api取得短網址?

哎呀!
不小心讓部落格空了兩年長蜘蛛網XD (汗)

自從兩年前開始寫部落格 加上自己龜毛的個性(又想要有demo又想要說明的完整)
寫了幾篇後深深地覺得 各位在網路上寫教學文的前輩們真是令人敬佩!!!
一篇文章看起來好像不用花很久時間
但明明要花的時間卻好多!! (請容我向各位前輩致敬!!)

隔了這麼久要重新開始寫
今天先來個簡單的題材吧!

關於短網址

說起短網址,似乎是由於近幾年社群網站與行動裝置開始出現,也許是因為發文字數限制長網址的分享,抑或是行動裝置螢幕比較小的緣故,早期朋友間於通訊軟體分享較長網址時反而在行動裝置上網址過長而顯得閱讀不適合,於是乎網路上開始陸續出現各家的短網址服務。


API 研究緣由

基於Google服務的愛好者,在眾多短網址服務中我當然是選擇Google自己出品的服務,平常若有需求我都是直接到 http://goo.gl 產生短網址,但在一次的專案需求中,由於需要動態產生短網址無法手動產生,於是開始了Google URL Shortener Api的研究。


Google URL Shortener Api 的使用

官方api的介紹使用方式非常簡單,主要組成為四要件:

api網址 https://www.googleapis.com/urlshortener/v1/url
Method POST
Content-Type application/json
傳遞參數 longUrl (您要產生短網址的原始長網址)

以下範例程式採用JQuery執行(或者您也可使用PHP的curl試試):

由於需要指定Content-Type,所以採用$.ajax方式:
 
$.ajax({
 url : "https://www.googleapis.com/urlshortener/v1/url",
 type : "POST",
 data : JSON.stringify({
  longUrl:"http://blog.elaine-iic.tw/2015/03/google-url-shortener.html"
 }),
 contentType : "application/json",
 dataType : "json",
 success: function(result,status,xhr){
  if ( status=="success" )
  {
   //取得的 result.id 即為轉換後的 短網址
  }
 }
});

以上為呼叫api取得短網址的主要程式碼片段,
這篇文章本來也有寫了一支範例檔要提供測試,
只是測試時發現似乎呼叫api過於頻繁會暫時失效,
為避免額外問題所以就不提供範例啦XD



結語

由於最近很多廣告行銷為了畫面好看,行銷內容也很常用短網址呈現,
朋友間於通訊軟體間傳遞網址也漸漸的越來越常見到短網址形式,
或許就是因為這點被不肖人士看上,所以網路上出現很多不當釣魚網址的短網址,
所以,當大家在習慣任意點選連結時也務必小心確認傳遞資訊的來源是否有問題,
否則這好用的短網址功能卻可能在你隨意點一下的動作下害你損失一筆錢財唷!

如果您喜歡我的分享、或是我的文章對您有幫助的話,希望能到我的粉絲專頁點個讚追蹤我唷~~

寫程式、技術分享文章很辛苦,寫一篇要花非常久的時間,希望您能幫我點一下頁面上的廣告給我支持跟肯定,讓我更有動力寫這類文章唷~

沒有留言:

張貼留言

writing for work~writing for life~