nurlresolver
Version:
url resolver for node
30 lines • 1.06 kB
JavaScript
import { BaseUrlResolver } from "../BaseResolver.js";
export class streamvidResolver extends BaseUrlResolver {
constructor() {
super({
domains: [/https?:\/\/streamvid/],
speedRank: 80,
useCookies: true
});
}
async resolveInner(_urlToResolve) {
const u = new URL(_urlToResolve);
const id = u.pathname.split('/').pop();
u.pathname = `/d/${id}_o`;
const response = await this.gotInstance(u.href);
const response2 = await this.postHiddenForm(response.url, response.body);
const scriptTag = this.parseScripts(response2).find(s => s.includes('StartDownload')) || '';
const link = /document\.location\.href="([^"]*)"/.exec(scriptTag)?.[1];
if (link) {
const title = this.extractFileNameFromUrl(link);
const result = {
link,
title,
isPlayable: true
};
return result;
}
return [];
}
}
//# sourceMappingURL=streamvid.js.map