From 0fbb2004173c8cef09dd6a280871e02cd157c3c3 Mon Sep 17 00:00:00 2001 From: KX-Apple <57068530+AnAppleforlife@users.noreply.github.com> Date: Tue, 4 May 2021 20:18:41 +0200 Subject: [PATCH] Added functionality to download all episodes as requested in #33 --- funi.js | 7 ++++++- modules/module.app-args.js | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/funi.js b/funi.js index 47a9cde..872134e 100644 --- a/funi.js +++ b/funi.js @@ -214,7 +214,12 @@ async function getShow(){ let showStrId = eps[e].ids.externalShowId; let epStrId = eps[e].ids.externalEpisodeId.replace(new RegExp('^'+showStrId),''); // select - if(epSelList.includes(epStrId.replace(/^(?:([A-Z]+)|)(0+)/,'$1'))){ + if (argv.all) { + fnSlug.push({title:eps[e].item.titleSlug,episode:eps[e].item.episodeSlug}) + epSelEps.push(epStrId) + is_selected = true + } + else if(epSelList.includes(epStrId.replace(/^(?:([A-Z]+)|)(0+)/,'$1'))){ fnSlug.push({title:eps[e].item.titleSlug,episode:eps[e].item.episodeSlug}); epSelEps.push(epStrId); is_selected = true; diff --git a/modules/module.app-args.js b/modules/module.app-args.js index 2143264..7e69dcb 100644 --- a/modules/module.app-args.js +++ b/modules/module.app-args.js @@ -33,6 +33,12 @@ const appArgv = (cfg) => { describe: 'Select episode ids (comma-separated, hyphen-sequence)', type: 'string', }) + .option('all', { + group: 'Downloading:', + describe: 'Used to download all episodes from the show', + type: 'boolean', + default: false + }) // quality .option('q', { group: 'Downloading:',