如何在 Javascript 中使用 Cheerio 抓取雅虎财经?
How to scrape Yahoo Finance with Cheerio in Javascript?
我正在尝试根据 和 Yahoo Finance 中看到的最新价格属性 (data-reactid="47") 从 Yahoo Finance 中提取实时价格。但是下面的代码并没有提取价格数据。我错过了什么?我将不胜感激任何帮助。谢谢!
function test() {
const url = 'https://finance.yahoo.com/quote/AAPL?p=AAPL&.tsrc=fin-srch';
const res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText();
const $ = Cheerio.load(res);
var price = $("span[data-reactid='47']").text().toString();
console.log(price)
}
我意识到它的标签应该是fin-streamer,而不是span。更改标签名称效果很好。
var price = $('fin-streamer[data-reactid="47"]').text().toString();
我正在尝试根据
function test() {
const url = 'https://finance.yahoo.com/quote/AAPL?p=AAPL&.tsrc=fin-srch';
const res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText();
const $ = Cheerio.load(res);
var price = $("span[data-reactid='47']").text().toString();
console.log(price)
}
我意识到它的标签应该是fin-streamer,而不是span。更改标签名称效果很好。
var price = $('fin-streamer[data-reactid="47"]').text().toString();