@cocreate/alpha-vantage
Version:
A simple alpha-vantage component in vanilla javascript. Easily configured using HTML5 attributes and/or JavaScript API.
26 lines (20 loc) • 1 kB
JavaScript
const http = require('http');
const API_KEY = 'TRGN6DECILJLHBBE';
const FUNCTION = 'TIME_SERIES_DAILY'; // TIME_SERIES_INTRADAY, TIME_SERIES_DAILY, TIME_SERIES_DAILY_ADJUSTED, TIME_SERIES_WEEKLY, TIME_SERIES_WEEKLY_ADJUSTED, TIME_SERIES_MONTHLY, TIME_SERIES_MONTHLY_ADJUSTED, GLOBAL_QUOTE, FX_INTRADAY, FX_DAILY, FX_WEEKLY, FX_MONTHLY, CRYPTO_INTRADAY, CRYPTO_DAILY, CRYPTO_WEEKLY, CRYPTO_MONTHLY
const SYMBOL = 'IBM';
const OUTPUTSIZE = 'full'; // compact, full
const DATATYPE = 'json'; // json, csv
const URL = `http://www.alphavantage.co/query?function=${FUNCTION}&symbol=${SYMBOL}&apikey=${API_KEY}&outputsize=${OUTPUTSIZE}`;
http.get(URL, (res) => {
let data = '';
// A chunk of data has been received.
res.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received.
res.on('end', () => {
console.log(JSON.parse(data));
});
}).on("error", (err) => {
console.error("Error: " + err.message);
});