nurlresolver
Version:
url resolver for node
35 lines • 1.11 kB
JavaScript
import { GenericFormBasedResolver, BaseUrlResolver } from "../BaseResolver.js";
export class UploadbazResolver extends GenericFormBasedResolver {
constructor() {
super({
domains: [/https?:\/\/(uploadbaz)/],
useCookies: true,
speedRank: 40
}, '#container a.btn-danger');
}
}
export class UploadbazResolverV2 extends BaseUrlResolver {
constructor() {
super({
domains: [/https?:\/\/(uploadbaz)/],
useCookies: true,
speedRank: 40
});
}
async resolveInner(_urlToResolve) {
const response = await this.gotInstance(_urlToResolve);
const response2 = await this.postHiddenForm(response.url, response.body, 0, false);
const link = response2.headers['location'];
if (link) {
const title = this.extractFileNameFromUrl(link);
const result = {
link,
title,
isPlayable: true
};
return [result];
}
return [];
}
}
//# sourceMappingURL=uploadbaz.js.map