Files
vega-providers/providers/showbox/sbGetStream.ts
himanshu8443 3f3e12f5df init
2025-06-15 21:29:40 +05:30

44 lines
1.1 KiB
TypeScript

import {Stream, ProviderContext} from '../types';
import * as cheerio from 'cheerio';
export const sbGetStream = async function ({
link: id,
// type,
signal,
providerContext,
}: {
link: string;
type: string;
signal: AbortSignal;
providerContext: ProviderContext;
}): Promise<Stream[]> {
try {
const {axios} = providerContext;
const stream: Stream[] = [];
const [, epId] = id.split('&');
const url = `https://febbox.vercel.app/api/video-quality?fid=${epId}`;
const res = await axios.get(url, {signal});
const data = res.data;
const $ = cheerio.load(data.html);
$('.file_quality').each((i, el) => {
const server =
$(el).find('p.name').text() +
' - ' +
$(el).find('p.size').text() +
' - ' +
$(el).find('p.speed').text();
const link = $(el).attr('data-url');
if (link) {
stream.push({
server: server,
type: 'mkv',
link: link,
});
}
});
return stream;
} catch (err) {
return [];
}
};