diff --git a/src/web/mjs/connectors/KomikCast.mjs b/src/web/mjs/connectors/KomikCast.mjs index 1a9eac480c..d945418b07 100644 --- a/src/web/mjs/connectors/KomikCast.mjs +++ b/src/web/mjs/connectors/KomikCast.mjs @@ -7,12 +7,23 @@ export default class KomikCast extends WordPressMangastream { super.id = 'komikcast'; super.label = 'KomikCast'; this.tags = [ 'manga', 'indonesian' ]; - this.url = 'https://komikcast.io'; + this.url = 'https://komikcast.vip'; this.path = '/daftar-komik/?list'; this.queryMangas = 'div.text-mode_list-items ul li a.series, div.text-mode_list-items ul li a.text-mode_list-item'; this.queryChapters = 'div.komik_info-chapters ul li.komik_info-chapters-item a.chapter-link-item'; this.queryChaptersTitle = undefined; - this.queryPages = 'div.main-reading-area img[src^="http"], div.separator img[src^="http"]'; + this.queryPages = 'div.main-reading-area source[src^="http"], div.separator source[src^="http"]'; + } + + async _initializeConnector() { + // do nothing on purpose + } + + async _getPages(chapter) { + const uri = new URL(chapter.id, this.url); + const request = new Request(uri, this.requestOptions); + const data = await this.fetchDOM(request, this.queryPages); + return data.map(image => this.createConnectorURI(this.getAbsolutePath(image, request.url))); } }