Estoy tratando de obtener un precio en tiempo real de Yahoo Finance, basado en una publicación anterior y el atributo de precio más reciente (data-reactid="47") visto en Yahoo Finance. Pero el siguiente código no extrae los datos de precios. ¿Qué me estoy perdiendo? Apreciaría cualquier ayuda. ¡Gracias!
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) }
Me doy cuenta de que su etiqueta debe ser fin-streamer, no span. Cambiar el nombre de la etiqueta funcionó perfectamente.
var price = $('fin-streamer[data-reactid="47"]').text().toString();