node-twstock
Version:
A client library for scraping Taiwan stock market data
21 lines (20 loc) • 710 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Scraper = void 0;
const axios_1 = require("axios");
const rateLimit = require("axios-rate-limit");
const https = require("https");
class Scraper {
constructor(options = { limit: 1, ttl: 5000 }) {
const maxRequests = options.limit;
const perMilliseconds = options.ttl;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
this.httpService = rateLimit(axios_1.default.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
}), { maxRequests, perMilliseconds });
}
}
exports.Scraper = Scraper;
;