有没有什么好的节点模块可以连接google shortener API来缩短长URL

Is there any good node modules to connect google shortener API to shorten a long URL

本文关键字:API shortener URL google 连接 什么 节点 模块 有没有      更新时间:2023-10-07

我正在使用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);
            }
    }