mirror of
https://github.com/p-stream/p-stream.git
synced 2026-04-19 19:52:05 +00:00
23 lines
532 B
TypeScript
23 lines
532 B
TypeScript
import { DetailedMeta } from "../metadata/getmeta";
|
|
import { MWMediaType } from "../metadata/types";
|
|
import { MWEmbed } from "./embed";
|
|
import { MWStream } from "./streams";
|
|
|
|
export type MWProviderScrapeResult = {
|
|
stream?: MWStream;
|
|
embeds: MWEmbed[];
|
|
};
|
|
|
|
export type MWProviderContext = {
|
|
progress(percentage: number): void;
|
|
media: DetailedMeta;
|
|
};
|
|
|
|
export type MWProvider = {
|
|
id: string;
|
|
rank: number;
|
|
disabled?: boolean;
|
|
type: MWMediaType[];
|
|
|
|
scrape(ctx: MWProviderContext): Promise<MWProviderScrapeResult>;
|
|
};
|