mirror of
https://github.com/p-stream/p-stream.git
synced 2026-03-11 17:55:33 +00:00
30 lines
746 B
TypeScript
30 lines
746 B
TypeScript
import { MWEmbedType } from "../helpers/embed";
|
|
import { registerEmbedScraper } from "../helpers/register";
|
|
import { MWStreamQuality, MWStreamType } from "../helpers/streams";
|
|
|
|
const timeout = (time: number) =>
|
|
new Promise<void>((resolve) => {
|
|
setTimeout(() => resolve(), time);
|
|
});
|
|
|
|
registerEmbedScraper({
|
|
id: "testembed",
|
|
rank: 23,
|
|
for: MWEmbedType.OPENLOAD,
|
|
|
|
async getStream({ progress }) {
|
|
await timeout(1000);
|
|
progress(25);
|
|
await timeout(1000);
|
|
progress(50);
|
|
await timeout(1000);
|
|
progress(75);
|
|
throw new Error("failed to load or something");
|
|
await timeout(1000);
|
|
return {
|
|
streamUrl: "hello-world",
|
|
type: MWStreamType.MP4,
|
|
quality: MWStreamQuality.Q1080P,
|
|
};
|
|
},
|
|
});
|