簡體   English   中英

使用cherio進行刮擦並在節點中請求獲取雅虎財務信息

[英]Scraping using cherio and request in node to get yahoo finance info

我試圖從使用cheerio和節點請求的雅虎財務中獲取股票信息。

我發現價格有一個屬性data-reactid並嘗試使用它,但是當我運行它時,我得到的函數不是字符串。

const request = require("request");
const cheerio = require("cheerio");

request("https://finance.yahoo.com/quote/%5EIXIC?p=^IXIC",(err,res,html)=> 
{
if(err){console.log("Error");}
else{
    console.log(res.statusCode);
    var $ = cheerio.load(html);
  var price = $("span[data-reactid='34']").text.toString();
   console.log(price);
}
});

使用.text()代替.text textcheerio對象的一種方法。

var price = $("span[data-reactid='34']").text().toString();

如果您嘗試在腳本中修改以下行,則應該得到結果。

var price = $("#quote-market-notice").parent().children('span').first().text();

此時輸出:

8,164.00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM