UNPKG

@alline/core

Version:

Core for Alline.

29 lines (28 loc) 836 B
import { Logger } from "winston"; import { Episode } from "@alline/model"; import { EpisodeContext } from "../type"; import { BaseSerializer } from "../serialize"; import { EpisodeScraper } from "./episode"; export interface EpisodeSeriesScraperOption { logger?: Logger; logLevel?: string; } export interface EpisodeSeriesScrapOption { scrapers: EpisodeScraper[]; title: string; season: number; episodes: { from: number; to: number; }; serializers: { data: BaseSerializer<Episode, EpisodeContext>; image: BaseSerializer<string[], EpisodeContext>; }; } export declare class EpisodeSeriesScraper { protected logger: Logger; constructor(option?: EpisodeSeriesScraperOption); scrap(option: EpisodeSeriesScrapOption): Promise<void>; private scrapEpisode; }