有没有什么好的节点模块连接谷歌缩短API缩短长URL
我正在与Node.js,并试图缩短长URL,我想连接到谷歌缩短API,如果在Node.js的API文档中find
谷歌的API-的NodeJS客户端
但它只有将短URL转换为长URL的代码,
我发现node-google-url-short
这不使用API密钥,因为我可能每天发送超过10,000个请求,这是不好的,它不是一个维护回购我想。
而这一个谷歌url ,似乎也描绘了这一个。
那么还有其他好的节点模块吗?
我想缩短一个长的URL。
先谢谢你 :)
我会回答我自己的问题,因为没有答案,我find了一个节点模块。
googleapis加
得到一个较短的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); } }
- 无法授权通过Google API node.js SDK使用现有的访问令牌
- 谷歌stream行时间在nodejs
- Google API NodeJS Library OAuth2请求
- googleapis TypeError:authClient.request不是nodejs中的函数
- 使用Google API创buildGoogle应用内产品
- 如何在callback函数中访问app.get的'response'参数
- 在async中执行forEach,像瀑布一样
- 用Googleloginlogin我的网站后获取谷歌帐户信息(用于login的卫星lib)
- 如何获得谷歌+用户configuration文件的细节,给出访问令牌和刷新令牌