我正在尝试使用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);
})
我可以从这个website得到完整的回复
但我想要的是仅获取引号,然后将它们添加到我的数据库集合中,而不使用像 Cheerio 这样的模块!
最佳答案
如果没有cheerio,你就必须自己解析HTML内容,这会很痛苦。您必须分析 HTML 响应,将响应加载到字符串中,然后使用正则表达式或其他方法解析出您想要的部分。
以下是如何使用正则表达式执行此操作的一些示例:
https://www.javamex.com/tutorials/regular_expressions/example_scraping_html.shtml
关于javascript - 不使用模块从另一个网站抓取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605775/