我正在使用Node.js,并试图缩短一个长的URL,我正在尝试连接到google shortener API,如果可以在Node.js 的API文档中找到的话
谷歌api nodejs客户端
但它只有将短URL转换为长URL的代码,
我发现节点谷歌网址更短
这不使用API密钥,因为我每天可能发送超过10000个请求,这不好,我认为这不是一个维护回购。
这一个谷歌网址,似乎这一个也是描绘。
还有其他好的节点模块吗。
我想缩短一个长URL。
提前感谢:)
我会回答我自己的问题,因为没有答案,我找到了一个节点模块。
谷歌api加
要获得较短的URL,您必须调用
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);
}
}