【问题标题】:node-fetch and discord.js | how to fetch info or a title from a website every time you use a command?node-fetch 和 discord.js |每次使用命令时如何从网站获取信息或标题?
【发布时间】:2021-04-11 20:52:57
【问题描述】:

每次使用命令时如何从网站获取信息或标题? 例如,如果我使用名为?title 的命令从网站获取标题名称,我应该怎么做?

【问题讨论】:

    标签: discord.js node-fetch


    【解决方案1】:
    const fetch = require("node-fetch");
    const cheerio = require("cheerio");
    
    let url = "https://www.nike.com/de/";
        fetch(url).then(res => res.text())
          .then(html => {
            const parse = cheerio.load(html)
            console.log(parse("meta[property='og:title']")[0].attribs.content)
          })
    

    您需要node-fetchcheerio,因此请确保您已安装它。在我的示例中,我使用了 Nike 网站,因此对于您的网站,可能会略有不同。

    首先它使用node-fetch 获取url 并将结果显示为HTML。然后我们使用cheerio读取HTML并从中获取网站的标题。

    我的例子返回:

    Nike Official Site
    

    【讨论】:

    • 它有效,谢谢!但是如果我想从 id 或 class 中得到一些东西呢?
    猜你喜欢
    • 2022-06-12
    • 2018-05-06
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2020-07-13
    相关资源
    最近更新 更多