linguee-client
Version:
A simple node.js Linguee client.
41 lines • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioExtractor = void 0;
const Endpoint_1 = __importDefault(require("../utils/Endpoint"));
const Extractor_1 = __importDefault(require("./Extractor"));
class AudioExtractor extends Extractor_1.default {
createExtratorStorage() {
return {
audios: [],
};
}
constructor(extractors = {}) {
super(extractors);
}
run(content) {
const audioDomain = Endpoint_1.default.getDomain();
const regExp = /^playSound\(this,(".*")\);/;
const onClick = content.attr('onclick');
const storage = this.createExtratorStorage();
if (!onClick)
return;
const regExpResult = onClick.match(regExp);
if (!regExpResult)
return;
const parts = regExpResult[1].replace(/"/g, '').split(',');
for (let i = 0; i < parts.length / 2; i++) {
let b = 2 * i;
storage.audios.push({
url: `${audioDomain}mp3/${parts[b]}.mp3`,
version: parts[b + 1],
});
}
return storage;
}
}
exports.AudioExtractor = AudioExtractor;
exports.default = AudioExtractor;
//# sourceMappingURL=AudioExtractor.js.map