Add --nosubs support to CR/HD

Fixes #457
This commit is contained in:
AnimeDL 2023-07-10 09:05:57 -07:00
parent 4a135092e9
commit 3c840e46f0
3 changed files with 14 additions and 3 deletions

View file

@ -17,6 +17,7 @@ export type CrunchyDownloadOptions = {
fsRetryTime: number,
dlsubs: string[],
skipsubs: boolean,
nosubs?: boolean,
mp4: boolean,
override: string[],
videoTitle: string,

View file

@ -865,7 +865,7 @@ export default class Crunchy implements ServiceClass {
public async getObjectById(e?: string, earlyReturn?: boolean, external_id?: boolean): Promise<ObjectInfo|Partial<CrunchyEpMeta>[]|undefined> {
if(!this.cmsToken.cms){
console.error('Authentication required!');
return;
return [];
}
let convertedObjects;
@ -907,7 +907,7 @@ export default class Crunchy implements ServiceClass {
if(doEpsFilter.values.length < 1){
console.info('\nObjects not selected!\n');
return;
return [];
}
// node index.js --service crunchy -e G6497Z43Y,GRZXCMN1W,G62PEZ2E6,G25FVGDEK,GZ7UVPVX5
@ -930,7 +930,7 @@ export default class Crunchy implements ServiceClass {
objectInfo.error = true;
return objectInfo;
}
return;
return [];
}
const objectInfo = JSON.parse(objectReq.res.body) as ObjectInfo;
@ -1356,6 +1356,11 @@ export default class Crunchy implements ServiceClass {
console.warn('Subtitles downloading disabled for hardsubs streams.');
options.skipsubs = true;
}
if (options.nosubs) {
console.info('Subtitles downloading disabled from nosubs flag.');
options.skipsubs = true;
}
if(!options.skipsubs && options.dlsubs.indexOf('none') == -1){
if(pbData.meta.subtitles && Object.values(pbData.meta.subtitles).length > 0){

View file

@ -681,6 +681,11 @@ export default class Hidive implements ServiceClass {
options.dlsubs = ['all'];
}
if (options.nosubs) {
console.info('Subtitles downloading disabled from nosubs flag.');
options.skipsubs = true;
}
if(!options.skipsubs && options.dlsubs.indexOf('none') == -1) {
if(subUrls.length > 0) {
let subIndex = 0;