筆記一下免得之後找不到,之前有一篇文章 取得台灣股票現在的價格,而不使用 GOOGLEFINANCE 內建的方法
之後我分享在網路上,有人就問我說可不可以撈取其他國家,像是 日本 或是 新加坡的股票
其實我當下提供了 GOOGLEFINANCE,其實就可以辦到,但是...

但是我就是手癢,我就想測試看看能不能透過 YAHOO ,來撈取資料
我查了一下,我去 https://finance.yahoo.com 逛了一下,發現有一個網址,是網站 AJAX 取得資料的位置
httnps://query1.finance.yahoo.com/v8/finance/chart/6116.TW?region=US&lang=en-US&includePrePost=false&interval=2m&useYfid=true&range=1d&corsDomain=finance.yahoo.com&.tsrc=finance
可以抓到該股票的資訊,接下來就簡單了
function GetStockPriceGlobal(stockCode) {
//httnps://query1.finance.yahoo.com/v8/finance/chart/6116.TW?region=US&lang=en-US&includePrePost=false&interval=2m&useYfid=true&range=1d&corsDomain=finance.yahoo.com&.tsrc=finance
stockCode = encodeURI(stockCode);
try {
var response = UrlFetchApp.fetch("https://query1.finance.yahoo.com/v8/finance/chart/" + stockCode + "?region=US&lang=en-US&includePrePost=false&interval=2m&useYfid=true&range=1d&corsDomain=finance.yahoo.com&.tsrc=finance");
var stockInfo = JSON.parse(response.getContentText());
var res = parseFloat(stockInfo.chart.result[0].meta.regularMarketPrice) +" "+stockInfo.chart.result[0].meta.currency;
return res;
}
catch (ex) {
console.log(ex);
return 0;
}
}
範例結果:

遇到有人問我就手癢練習一下給之後碰到有需要的人