const mangayomiSources = [{ "name": "禁漫天堂", "lang": "zh", "baseUrl": "https://18comic.vip", "apiUrl": "", "iconUrl": "https://cdn-msp.jmcomic.me/media/logo/new_logo.png?v=2024043002", "typeSource": "single", "isManga": true, "isNsfw": true, "version": "0.0.1", "dateFormat": "", "dateFormatLocale": "", "pkgPath": "manga/src/zh/jmcomic.js" }]; class DefaultExtension extends MProvider { dateStringToTimestamp(dateString) { var parts = dateString.split('-'); var year = parseInt(parts[0]); var month = parseInt(parts[1]) - 1; var day = parseInt(parts[2]); var date = new Date(year, month, day); var timestamp = date.getTime(); return timestamp; } getHeaders(url) { throw new Error("getHeaders not implemented"); } async getManga(url, p) { const res = await new Client().get(this.source.baseUrl + url, { Referer: this.source.baseUrl }); const doc = new Document(res.body); const manga = []; const elements = doc.select(p); for (const element of elements) { var text = element.innerHtml; text = text.slice(text.search("