javascript - 不使用模块从另一个网站抓取数据
问题描述
我正在尝试使用 node.js 和wix-code从另一个网站抓取数据
使用这个后端代码
import { fetch } from 'wix-fetch';
export function fetchData() {
let url = 'https://www.brainyquote.com/topics/hacker';
let option = {
"method": "GET"
}
return fetch(url, option)
.then(result => {
return result.text();
}).catch(reason => {
return reason;
})
}
和客户端代码
fetchData().then(function (result) {
console.log(result);
})
我可以从这个网站得到完整的回复
但我想要的是只获取报价,然后将它们添加到我的数据库集合中,而不使用Cheerio之类的模块!
解决方案
如果没有 Cheerio,您将不得不自己解析 HTML 内容,这会很痛苦。您将不得不分析 HTML 响应,将响应加载到字符串中,然后使用正则表达式或其他方法解析出您想要的部分。
以下是一些使用正则表达式的示例:
https://www.javamex.com/tutorials/regular_expressions/example_scraping_html.shtml
推荐阅读
- javascript - Discord API 为所有带有机器人令牌的查询返回 401
- html - 将元素旋转给定的量
- c - 我如何获得正确的输出?
- javascript - 我必须打开带有单击功能(JQUERY 和 Bootstrap)的模式对话框不起作用
- scala - 从 spark 数据框中访问特定行
- javascript - 传递一个函数
- c - fscanf 不读取/识别浮点数?
- ruby - 仅接受整数作为输入 Ruby 的条件语句
- python-3.x - 如何修复第二个 QMainWindow 小部件中缺少的任务栏图标
- java - 如何为基于 json 的插件“安装 docker 插件”