From 20e304aa97ebcc1ccb50789c0b75e55c5d19357f Mon Sep 17 00:00:00 2001 From: moonstar-x Date: Sat, 12 Jun 2021 01:36:06 -0500 Subject: [PATCH] Main script file completes the job. --- src/classes/download/JDownloaderClient.js | 12 +++++++----- src/index.js | 9 ++++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/classes/download/JDownloaderClient.js b/src/classes/download/JDownloaderClient.js index d4512ad..f668739 100644 --- a/src/classes/download/JDownloaderClient.js +++ b/src/classes/download/JDownloaderClient.js @@ -88,17 +88,19 @@ class JDownloaderClient { } async startDownload(crawledLinks = []) { - if (!crawledLinks.packageUUID) { - throw new JDownloaderError('Cannot start download without packageUUID!'); - } - const linkIDs = crawledLinks.map((link) => link.uuid); if (linkIDs.length < 1) { throw new JDownloaderError('No links to download!'); } - await this.client.core.callAction('/linkgrabberv2/moveToDownloadlist', this.device.id, [linkIDs, [crawledLinks.packageUUID]]); + const packageUUID = crawledLinks[0].packageUUID; + + if (!packageUUID) { + throw new JDownloaderError('Cannot start download without packageUUID!'); + } + + await this.client.core.callAction('/linkgrabberv2/moveToDownloadlist', this.device.id, [linkIDs, [packageUUID]]); Logger.success('Download started.'); } } diff --git a/src/index.js b/src/index.js index 0cbe7ee..6405a99 100644 --- a/src/index.js +++ b/src/index.js @@ -23,8 +23,15 @@ const main = async() => { await scraper.authenticate(credentials.kissasian); const media = await scraper.getMediaData('https://kissasian.li/Drama/My-Roommate-is-a-Gumiho'); - await scraper.populateMediaDownloadURLs(media); + + await downloader.addLinks(media); + + const crawledLinks = await downloader.getCrawledLinks(media.downloadURLs); + const renamedCrawledLinks = downloader.getRenamedCrawledLinks(crawledLinks, media); + await downloader.renameCrawledLinks(renamedCrawledLinks); + + await downloader.startDownload(crawledLinks); }; main();