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:',