diff --git a/src/classes/download/JDownloaderClient.js b/src/classes/download/JDownloaderClient.js index 38f1bbb..d4512ad 100644 --- a/src/classes/download/JDownloaderClient.js +++ b/src/classes/download/JDownloaderClient.js @@ -16,6 +16,11 @@ class JDownloaderClient { Logger.info(`Connected to JDownloader ${this.device.name}`); } + async finish() { + await this.client.core.disconnect(); + Logger.info(`Disconnected from JDownloader ${this.device.name}`); + } + async addLinks(media) { if (!(media instanceof Media)) { throw new TypeError('Invalid Media instance passed to downloader!'); diff --git a/src/classes/scraping/KissAsianScraper.js b/src/classes/scraping/KissAsianScraper.js index 8200238..c4241c3 100644 --- a/src/classes/scraping/KissAsianScraper.js +++ b/src/classes/scraping/KissAsianScraper.js @@ -17,6 +17,12 @@ class KissAsianScraper { Logger.info('Cloudflare DDOS Protection bypassed, redirected to main site.'); } + async finish(browser) { + await this.page.close(); + await browser.close(); + Logger.info('Closed browser instance.'); + } + async authenticate(credentials) { await this.page.click('#topHolderBox a[href="/Login"]'); await this.page.waitForSelector('#btnSubmit');