当前位置: 首页 > 知识库问答 >
问题:

使用脚本获取外部页面 [重复]

轩辕涵亮
2023-03-14

我想知道<代码>的内容

支持fetch

fetch('http://example.com/')
  .then(function(res) {
    return res.text();
  })
  .then(function(body) {
    var output = {id: 1234, rawHTML: body};
    callback(null, output);
  })
  .catch(callback);

文档声明:“非常重要——确保在异步示例中使用回调!”

我正在学习JavaScript,几个小时来一直在搜索和尝试各种方法。我不完全理解示例中的两个函数——我只需要返回一个“title”,而不是完整的正文。

我使用了一个API来获取页面标题,但是它看起来有点奇怪。所以我希望我可以用明码得到标题。

共有1个答案

臧兴学
2023-03-14

如果您使用Node JS,那么您可以使用< code>Request来获取页面,然后使用Cheerio来解析其内容。要得到这个标题,你可以这样做:

const cheerio = require('cheerio');

request('http://example.com/', function (error, response, body) 
{
  if (error) {
      console.log(error);
      return
  }
  var $ = cheerio.load(body);
  var title = $("title").text();
});

如果Cheerio不可用,你可以做一个更低技术的解决方案,只使用一些简单的拆分。不是很健壮,但可能会得到你想要的。

fetch('http://example.com/')
  .then(function(res) {
    var body = res.text();
    var title = body.split('<title>')[1].split('</title>')[0]
  })
  .catch(callback);
 类似资料:
  • 问题内容: 我有一个用户脚本(适用于chrome和FF),该脚本向页面添加了重要功能,但最近由于开发人员向页面添加了一些AJAX而被破坏了。我想修改脚本以侦听xmlhttp请求的页面,以便可以基于页面接收的JSON格式动态更新添加的内容。 搜索显示了许多应该工作的功能,这些功能在控制台中运行时也可以工作。但是,它们在用户脚本的上下文中什么也不做。 它可以在控制台中完美地工作,我可以更改为它,并且效

  • 我是这个领域的新手,也是生物学背景。 我正在研究生物数据库。我已经使用MySQL、HTML、PHP和Bootstrap开发了一个数据库,但是,我想添加一个分析模块,比如用python编写的算法。 例如,我想添加一个序列搜索算法。(例如,我的数据库中已经有序列,当有人输入他/她的序列时,我的数据库将显示类似的序列) 但是,我找不到任何合适的教程,说明如何运行外部python脚本并在网页上显示结果。

  • Often you may want to run external scripts that interact with your contracts. Truffle provides an easy way to do this, bootstrapping your contracts based on your desired network and connecting to your

  • 原文:http://truffleframework.com/docs/getting_started/scripts 背景 你也许会经常的执行外部脚本来与你的合约进行交互。Truffle提供了一个简单的方式来进行这个。首先,启动你的合约,连上你想要的网络,通过1. 配置文件 命令 要执行外部(external)脚本,执行下述命令: $ truffle exec <path/to/file.js>

  • 这是我的代码,我想我的页脚是静态的在我的html页面底部,我如何修复它?

  • 问题内容: 当前,提到的用于获取MAC地址的所有解决方案始终使用eth0。但是,如果接口不是以eth0开头,该怎么办呢?同样在OS X上,接口名称也不同。 eth0接口也可能存在但未使用。即不活跃,它没有一个IP。 因此,有没有一种方法可以获取第一个可用接口Active的MAC地址(即,它具有一个inet地址,我什至不希望有人拥有inet6)。 例如 注意:我更改了输出值。 因此,在这种情况下,我