@alline/core
Version:
Core for Alline.
29 lines (28 loc) • 836 B
TypeScript
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;
}