nurlresolver
Version:
url resolver for node
29 lines • 1.19 kB
JavaScript
import { BaseUrlResolver } from "../BaseResolver.js";
import { URL } from 'url';
export class wolfstreamResolver extends BaseUrlResolver {
constructor() {
super({
domains: [/https?:\/\/(wolfstream)/],
speedRank: 90,
useCookies: true
});
}
async resolveInner(_urlToResolve) {
const links = [];
const parsedUrl = new URL(_urlToResolve);
const mediaId = parsedUrl.pathname.split('/')[1];
const normalizedUrl = `${parsedUrl.origin}/d/${mediaId}_x`;
const initialResponse = await this.gotInstance(normalizedUrl);
await this.wait(2000); //not needed always.. but keeping it to be safe
const response = await this.postHiddenForm(initialResponse.url, initialResponse.body);
const fileLink = this.scrapeLinkHref(response, '#container a');
if (fileLink) {
const title = this.extractFileNameFromUrl(fileLink);
const result = { title, link: fileLink, isPlayable: true };
result.headers = { "referer": normalizedUrl };
links.push(result);
}
return links;
}
}
//# sourceMappingURL=wolfstream.js.map