@hardbulls/wbsc-crawler
Version:
Tool to crawl events, leagues and statistics from WBSC based websites.
46 lines (45 loc) • 2.67 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.crawl = exports.GameStatus = exports.JsonStatisticsCrawler = exports.StatisticsCrawler = exports.StandingsCrawler = exports.GameCrawler = void 0;
const GameCrawler_1 = require("./GameCrawler");
const StandingsCrawler_1 = require("./StandingsCrawler");
const JsonStatisticsCrawler_1 = require("./JsonStatisticsCrawler");
var GameCrawler_2 = require("./GameCrawler");
Object.defineProperty(exports, "GameCrawler", { enumerable: true, get: function () { return GameCrawler_2.GameCrawler; } });
var StandingsCrawler_2 = require("./StandingsCrawler");
Object.defineProperty(exports, "StandingsCrawler", { enumerable: true, get: function () { return StandingsCrawler_2.StandingsCrawler; } });
var StatisticsCrawler_1 = require("./StatisticsCrawler");
Object.defineProperty(exports, "StatisticsCrawler", { enumerable: true, get: function () { return StatisticsCrawler_1.StatisticsCrawler; } });
var JsonStatisticsCrawler_2 = require("./JsonStatisticsCrawler");
Object.defineProperty(exports, "JsonStatisticsCrawler", { enumerable: true, get: function () { return JsonStatisticsCrawler_2.JsonStatisticsCrawler; } });
var GameStatus_1 = require("./Model/GameStatus");
Object.defineProperty(exports, "GameStatus", { enumerable: true, get: function () { return GameStatus_1.GameStatus; } });
const crawl = (options) => __awaiter(void 0, void 0, void 0, function* () {
let games = [];
let standings = [];
let statistics = [];
if (options.games) {
games = yield GameCrawler_1.GameCrawler.crawl(options.games, options.timezone);
}
if (options.standings) {
standings = yield StandingsCrawler_1.StandingsCrawler.crawl(options.standings);
}
if (options.statistics) {
statistics = yield JsonStatisticsCrawler_1.JsonStatisticsCrawler.crawl(options.statistics);
}
return {
games,
standings,
statistics,
};
});
exports.crawl = crawl;