You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
482 B
27 lines
482 B
import { MWStream } from "./streams"; |
|
|
|
export enum MWEmbedType { |
|
M4UFREE = "m4ufree", |
|
STREAMM4U = "streamm4u", |
|
PLAYM4U = "playm4u" |
|
} |
|
|
|
export type MWEmbed = { |
|
type: MWEmbedType | null; |
|
url: string; |
|
}; |
|
|
|
export type MWEmbedContext = { |
|
progress(percentage: number): void; |
|
url: string; |
|
}; |
|
|
|
export type MWEmbedScraper = { |
|
id: string; |
|
displayName: string; |
|
for: MWEmbedType; |
|
rank: number; |
|
disabled?: boolean; |
|
|
|
getStream(ctx: MWEmbedContext): Promise<MWStream>; |
|
};
|
|
|