UNPKG

@thaldrin/sourcefinder

Version:

Module to find e621 sources by their Static1 Link

134 lines 12.1 kB
"use strict"; 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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