nurlresolver
Version:
url resolver for node
28 lines • 1.04 kB
JavaScript
import { BaseUrlResolver } from "../BaseResolver.js";
export class hubCloudDriveResolver extends BaseUrlResolver {
constructor() {
super({
domains: [/https?:\/\/(hubcloud)\.(\w+)\/drive/],
speedRank: 90,
useCookies: true
});
}
async resolveInner(_urlToResolve) {
let finalUrl = _urlToResolve;
let response = await this.gotInstance(_urlToResolve);
if (response.headers.location) {
finalUrl = response.headers.location;
response = await this.gotInstance(finalUrl);
}
const firstLink = this.scrapeLinkHref(response.body, '.vd a');
const response22 = await this.gotInstance(firstLink);
const allLinks = this.scrapeAllLinks(response22.body, 'body h2');
return allLinks.map(x => {
const u = new URL(x.link);
u.searchParams.append('x-nu-org', finalUrl);
x.link = u.href;
return x;
});
}
}
//# sourceMappingURL=hubCloudDriveResolver.js.map