这是我在这里的第一个帖子,希望我没有违反任何规则。我试图从https://www.marketwatch.com/economy-politics/calendar中刮取“fed”一词,我可以刮取所有,但我如何才能添加只获取有“fed”一词的数据呢?
这是目前为止的代码。
const PORT = 3000
const express = require('express')
const axios = require('axios')
const cheerio = require('cheerio')
const app = express()
const fedTimes = []
app.get('/', (req,res) => {
res.json('Welcome to Fed Speech Times')
})
app.get('/fed', (req, res) => {
axios.get('https://www.marketwatch.com/economy-politics/calendar')
.then((response) => {
const html = response.data
const $ = cheerio.load(html)
$('td', html).each(function() {
const title = $(this).text()
fedTimes.push({
title
})
})
res.json(fedTimes)
}).catch((err) => console.log(err))
})
app.listen(PORT, () => console.log(`server running on PORT ${PORT}`))
1条答案
按热度按时间h5qlskok1#
找到了我的答案。下面是代码。tr:contains(speakes)帮我解决了这个问题。