26 lines
871 B
TypeScript
26 lines
871 B
TypeScript
import { ContentType } from 'stremio-addon-sdk';
|
|
import { Context, CountryCode } from '../types';
|
|
import { Id } from '../utils';
|
|
import { Source, SourceResult } from './Source';
|
|
|
|
export class VidSrc extends Source {
|
|
public readonly id = 'vidsrc';
|
|
|
|
public readonly label = 'VidSrc';
|
|
|
|
public override readonly useOnlyWithMaxUrlsFound = 0;
|
|
|
|
public readonly contentTypes: ContentType[] = ['movie', 'series'];
|
|
|
|
public readonly countryCodes: CountryCode[] = [CountryCode.multi];
|
|
|
|
public readonly baseUrl = 'https://vidsrc-embed.ru';
|
|
|
|
public async handleInternal(_ctx: Context, _type: string, id: Id): Promise<SourceResult[]> {
|
|
const url = id.season
|
|
? new URL(`/embed/tv/${id.id}/${id.season}-${id.episode}`, this.baseUrl)
|
|
: new URL(`/embed/movie/${id.id}`, this.baseUrl);
|
|
|
|
return [{ url, meta: { countryCodes: [CountryCode.multi] } }];
|
|
};
|
|
}
|