nurlresolver
Version:
url resolver for node
30 lines • 995 B
JavaScript
import { BaseUrlResolver } from "../BaseResolver.js";
export class upstreamResolver extends BaseUrlResolver {
constructor() {
super({
domains: [/https?:\/\/upstream/],
speedRank: 50,
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);
await this.wait(3000);
const response2 = await this.postHiddenForm(response.url, response.body);
const link = this.scrapeLinkHref(response2, '.card-body a.btn-primary');
if (link) {
const title = this.extractFileNameFromUrl(link);
const result = {
link,
title,
isPlayable: true
};
return [result];
}
return [];
}
}
//# sourceMappingURL=upstreamResolver.js.map