UNPKG

@thaldrin/sourcefinder

Version:

Module to find e621 sources by their Static1 Link

40 lines 3.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const consts_1 = __importDefault(require("./src/consts")); const axios_1 = __importDefault(require("axios")); class Sourcefinder { constructor(useragent) { this.useragent = useragent ? `${useragent} ${consts_1.default.useragent}` : consts_1.default.useragent; } async find(content) { let Links = content.match(consts_1.default.md5); if (!Links) return; let Sources = []; for (const Index in Links) { let ImageURL = Links[Index]; let ImageHash = ImageURL.split(consts_1.default.md5)[2]; let { data } = await axios_1.default.get(`${consts_1.default.search_url}${ImageHash}`, { headers: { "User-Agent": this.useragent } }); let source; switch (data.post.rating) { case "s": source = `${consts_1.default.enine}${data.post.id}`; break; default: source = `${consts_1.default.esix}${data.post.id}`; break; } Sources.push(source); } return Sources; } } exports.default = Sourcefinder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLDBEQUFrQztBQUNsQyxrREFBMEI7QUFFMUIsTUFBcUIsWUFBWTtJQUU3QixZQUFZLFNBQWtCO1FBQzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsSUFBSSxnQkFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBTSxDQUFDLFNBQVMsQ0FBQTtJQUV0RixDQUFDO0lBRUQsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFlO1FBQ3RCLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNyQyxJQUFJLENBQUMsS0FBSztZQUFFLE9BQU87UUFDbkIsSUFBSSxPQUFPLEdBQWEsRUFBRSxDQUFBO1FBQzFCLEtBQUssTUFBTSxLQUFLLElBQUksS0FBSyxFQUFFO1lBQ3ZCLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUMzQixJQUFJLFNBQVMsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLGdCQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDN0MsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sZUFBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLGdCQUFNLENBQUMsVUFBVSxHQUFHLFNBQVMsRUFBRSxFQUM3RDtnQkFDSSxPQUFPLEVBQUU7b0JBQ0wsWUFBWSxFQUFFLElBQUksQ0FBQyxTQUFTO2lCQUMvQjthQUNKLENBQUMsQ0FBQTtZQUVOLElBQUksTUFBYyxDQUFBO1lBQ2xCLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3RCLEtBQUssR0FBRztvQkFDSixNQUFNLEdBQUcsR0FBRyxnQkFBTSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFBO29CQUN6QyxNQUFNO2dCQUNWO29CQUNJLE1BQU0sR0FBRyxHQUFHLGdCQUFNLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUE7b0JBQ3hDLE1BQU07YUFDYjtZQUNELE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7U0FDdkI7UUFFRCxPQUFPLE9BQU8sQ0FBQTtJQUNsQixDQUFDO0NBRUo7QUFwQ0QsK0JBb0NDIn0=