使用javascript从Google搜索及其URL获取第一个结果

时间:2018-06-24 13:35:39

标签: javascript google-chrome discord.js

我有一段代码返回搜索的URL;

JDialog dialog = new JDialog(owner);
dialog.setModalityType(Dialog.ModalityType.MODELESS);
dialog.setUndecorated(true);

但是我想要返回的是我得到的第一个结果的URL。例如,如果我搜索“ stackoverflow”,则会得到“ https://stackoverflow.com/” 林不知道如何做到这一点。预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用

需要它,然后您的代码应如下所示:

const google = require("google");
//..................................................................................
message.channel.send("<a:googling:426453223310622740> Loading...").then(msg => {
  google(lookup, (err, res) => {
    if (err) console.error(err);
    else {
      let url = res.links[res.start].link; //you can also use .href instead of .link
      msg.edit(url);
    }
  });
});

这种方法很简单,但同时又不是“正确的”方法:Google不支持此软件包,如果您滥用它,它们可能会阻止您的搜索。这就是我所能找到的全部。

另一种方法是使用André建议的Google搜索API,但这将需要您创建自定义搜索引擎,并且您将无法浏览google本身。