2016-03-30 46 views
2

我正在與Node.js,並試圖縮短長URL,我試圖連接到谷歌縮短API,如果在API中找到文檔的Node.js是否有任何好的節點模塊連接谷歌縮短API縮短長URL

google-api-nodejs-client

但它只對轉換代碼的URL短到長的URL,

,我發現node-google-url-shorter

這不使用API​​密鑰,因爲我可能會發送每天有10,000個請求,這不好,它不是我認爲的維護回購。

和這一個google-url,似乎也描繪了這一個。

那麼還有其他好的節點模塊嗎?

我想縮短長URL。

預先感謝您:)

+0

我不會期望從有人用「推薦一庫」的問題更短的URL那麼多的代表點......你應該知道更多 – giorgio

+0

在發佈問題之前,我已經做了大量的研究,我需要一個節點模塊來完成我的任務,@ giorgio,那麼我應該怎麼做?離子?所以如果你是我,你怎麼問這個問題,對不起,我的英語不好,因爲我不是一個母語爲英語的人說話 –

+1

我不會;)因爲我們有這樣的問題都傾向於吸引自以爲是的答案和垃圾郵件「'。 [在Meta上閱讀更多內容](http://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question)。但是,實際上你已經發現了一些模塊,你可以很容易地將它轉換成一個問題:'我目前使用模塊x和y,但是它不會做這個或那個。我怎麼能達到它?'。並且不要忘記告訴我們你已經嘗試過實現這一點。 – giorgio

回答

1

,因爲沒有答案,我會回答我的問題,我發現了一個節點模塊。

googleapis-plus

讓你必須調用

client.urlshortener.url.insert 

下面是一個例子

function get_shorter_url(config,long_url,callback) { 

    var googleapis = require('googleapis-plus'); 

    var api_key = "your api key"; 
    var long_url = "your long url"; 

     try { 

       googleapis 
        .discover('urlshortener', 'v1') 
        .execute(function(err, client) { 

         if(err) { // handle discovery errors 

          callback(err); 
         } else { 

          var getShortUrl = client.urlshortener.url.insert({ longUrl: long_url }) 
           .withApiKey(api_key); 

          getShortUrl.execute(function(err, shortUrlDetails) { 

           if(err) { 

            callback(err); 
           } else { 

            callback(null,shortUrlDetails.id); 
           } 
          }); 
         } 
        }); 

      } catch (err) { 

       console.log("there was an exception "+err); 
       callback(err, null); 
      } 
    }