@thaldrin/sourcefinder
Version:
Module to find e621 sources by their Static1 Link
134 lines • 12.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const consts_1 = __importDefault(require("./consts"));
async function request(options) {
switch (options.site) {
case 'e621':
if (!options.tags)
throw Error("No Tags provided");
let e6request = await axios_1.default({
method: 'get',
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.e621}?limit=${options.limit || 1}&tags=${options.tags}&useragent=${options.useragent}` :
`${consts_1.default.direct.e621}?tags=limit:${options.limit || 1} order:random -young ${options.tags.toString()}`,
headers: {
"User-Agent": options.useragent,
// @ts-ignore
...(options?.apikey?.e621 ? {
// @ts-ignore
"Authorization": options?.apikey?.e621
} : {})
}
});
return e6request.data.posts;
case 'e926':
if (!options.tags)
throw Error("No Tags provided");
let e9request = await axios_1.default({
method: 'get',
params: {
// limit: options.limit || 1,
// tags: `${options.tags.toString()}`,
// useragent: options.useragent
},
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.e926}?limit=${options.limit || 1}&tags=${options.tags}&useragent=${options.useragent}` :
`${consts_1.default.direct.e926}?tags=limit:${options.limit || 1} order:random -young ${options.tags.toString()}`,
headers: {
"User-Agent": options.useragent,
// @ts-ignore
...(options?.apikey?.e926 ? {
// @ts-ignore
"Authorization": options?.apikey?.e926
} : {})
}
});
return e9request.data.posts;
case 'furrybot':
case 'yiffrest':
let customMethod;
if (options.killswitch?.enabled) {
customMethod = "POST";
}
else {
customMethod = "GET";
}
let yiffreq = await axios_1.default({
method: customMethod,
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.yiffrest}` : `${consts_1.default.direct.yiffrest}/${options.category}/${options.endpoint}`,
data: {
category: options.category,
endpoint: options.endpoint,
apikey: options.apikey,
useragent: options.useragent
},
headers: {
"User-Agent": options.useragent,
// @ts-ignore
...(options.apikey?.yiffrest ? {
// @ts-ignore
"Authorization": options?.apikey?.yiffrest
} : {})
}
});
return yiffreq.data;
case 'sheri':
if (options.apikey) {
// @ts-ignore
if (!options.apikey.startsWith('Token')) {
// @ts-ignore
options.apikey = `Token ${options.apikey}`;
}
}
let sherireq = await axios_1.default({
method: 'get',
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.sheri}?endpoint=${options.endpoint}${options.apikey ? `&apikey=${options.apikey}` : ""}` : `${consts_1.default.direct.sheri}/${options.endpoint}?format=json`,
headers: {
"User-Agent": options.useragent,
// @ts-ignore
...(options.apikey ? {
// @ts-ignore
"Authorization": options.apikey
} : {})
}
});
return sherireq.data;
case 'floofy':
let floofyreq = await axios_1.default({
method: 'get',
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.floofy}` : `${consts_1.default.direct.floofy}/yiff`,
headers: {
"User-Agent": options.useragent,
}
});
return floofyreq.data;
case 'shibe':
let shibereq = await axios_1.default({
method: 'get',
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.shibe}?animal=${options.animal}&limit=${options.limit}` :
`${consts_1.default.direct.shibe}/${options.animal}?count=${options.limit}&urls=true&httpsUrls=true`,
headers: {
"User-Agent": options.useragent,
}
});
return shibereq.data;
case 'fox':
let randomfoxreq = await axios_1.default({
method: 'get',
url: options.killswitch?.enabled ? `${options.killswitch.instance}${consts_1.default.killswitch.fox}` : consts_1.default.direct.fox,
headers: {
"User-Agent": options.useragent,
}
});
return randomfoxreq.data;
default:
return {
success: false,
message: "No URL provided"
};
}
}
exports.default = request;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXF1ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQXlCO0FBRXpCLHNEQUF5QjtBQUNWLEtBQUssVUFBVSxPQUFPLENBQUMsT0FtQmpDO0lBR0QsUUFBUSxPQUFPLENBQUMsSUFBSSxFQUFFO1FBQ2xCLEtBQUssTUFBTTtZQUNQLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSTtnQkFBRSxNQUFNLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO1lBQ2xELElBQUksU0FBUyxHQUFHLE1BQU0sZUFBSyxDQUFDO2dCQUN4QixNQUFNLEVBQUUsS0FBSztnQkFDYixHQUFHLEVBQUUsT0FBTyxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEdBQUcsZ0JBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxVQUFVLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyxTQUFTLE9BQU8sQ0FBQyxJQUFJLGNBQWMsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7b0JBQ3JLLEdBQUcsZ0JBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxlQUFlLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRTtnQkFDdEcsT0FBTyxFQUFFO29CQUNMLFlBQVksRUFBRSxPQUFPLENBQUMsU0FBUztvQkFDL0IsYUFBYTtvQkFDYixHQUFHLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUN4QixhQUFhO3dCQUNiLGVBQWUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUk7cUJBQ3pDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztpQkFDVjthQUNKLENBQUMsQ0FBQTtZQUVGLE9BQU8sU0FBUyxDQUFDLElBQUks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