我正在使用 Node.js,并尝试缩短长 URL,如果在 Node.js 的 API 文档中找到,我正在尝试连接到谷歌缩短 API
但它只有将短 URL 转换为长 URL 的代码,
这不使用 API 密钥,因为我每天可能会发送超过 10,000 个请求,这不好,而且我认为这不是维护回购。
而这个google-url,似乎也描绘了这个。
那么有没有其他好的节点模块。
我想缩短一个长 URL。
先感谢您 :)
我正在使用 Node.js,并尝试缩短长 URL,如果在 Node.js 的 API 文档中找到,我正在尝试连接到谷歌缩短 API
但它只有将短 URL 转换为长 URL 的代码,
这不使用 API 密钥,因为我每天可能会发送超过 10,000 个请求,这不好,而且我认为这不是维护回购。
而这个google-url,似乎也描绘了这个。
那么有没有其他好的节点模块。
我想缩短一个长 URL。
先感谢您 :)
我会回答我自己的问题,因为没有答案,我找到了一个节点模块。
要获得更短的 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);
}
}