@thaldrin/sourcefinder
Version:
Module to find e621 sources by their Static1 Link
40 lines • 3.01 kB
JavaScript
;
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=