Minimal API to interact with Yahoo Finance for Deno/JavaScript (forked from pkout/yahoo_finance_api2) for Deno and Node.js
The following example retrieves 10 days of 5 minute frequency Microsoft (MSFT) stock data.
> deno
import * as share from "https://code4fukui.github.io/yahoo_finance_api2_js/share.js";
const my_share = new share.Share("NBR");
const symbol_data = await my_share.get_historical(
share.PERIOD_TYPE_DAY,
10,
share.FREQUENCY_TYPE_MINUTE,
5
);
console.log(JSON.stringify(symbol_data, null, 2));
The output format:
{
"timestamp": [...],
"open": [...],
"high": [...],
"low": [...],
"close": [...],
"adj_close": [...],
"volume": [...]
}
download this repo and use “./share.js” on import
import * as share from "./share.js";
Share
:
get_historical(period_type, period, frequency_type, frequency)
share.PERIOD_TYPE_DAY
, share.PERIOD_TYPE_WEEK
, share.PERIOD_TYPE_MONTH
, share.PERIOD_TYPE_YEAR
), period (1, 5, 10, etc.), frequency_type (share.FREQUENCY_TYPE_MINUTE
, share.FREQUENCY_TYPE_DAY
, share.FREQUENCY_TYPE_MONTH
, share.FREQUENCY_TYPE_YEAR
), and frequency (1, 5, 10, etc.). Only certain combinations of these parameters are allowed.