UNPKG

nurlresolver

Version:
28 lines 1.04 kB
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