diff --git a/src/extractor/Extractor.ts b/src/extractor/Extractor.ts index e436a7c..7c18cc5 100644 --- a/src/extractor/Extractor.ts +++ b/src/extractor/Extractor.ts @@ -27,7 +27,9 @@ export abstract class Extractor { public async extract(ctx: Context, url: URL, meta: Meta): Promise { try { - return await this.extractInternal(ctx, url, meta); + return (await this.extractInternal(ctx, url, meta)).map( + urlResult => ({ ...urlResult, label: this.formatLabel(urlResult.label) }), + ); } catch (error) { if (error instanceof NotFoundError) { return []; @@ -39,11 +41,15 @@ export abstract class Extractor { format: Format.unknown, isExternal: true, error, - label: this.label, + label: this.formatLabel(this.label), sourceId: `${this.id}`, meta, }, ]; } }; + + private formatLabel(label: string): string { + return this.viaMediaFlowProxy ? `${label} (MFP)` : label; + } } diff --git a/src/extractor/Fastream.ts b/src/extractor/Fastream.ts index b33294d..41c5d85 100644 --- a/src/extractor/Fastream.ts +++ b/src/extractor/Fastream.ts @@ -7,7 +7,7 @@ import { Extractor } from './Extractor'; export class Fastream extends Extractor { public readonly id = 'fastream'; - public readonly label = 'Fastream (MFP)'; + public readonly label = 'Fastream'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/FileLions.ts b/src/extractor/FileLions.ts index 6922941..f3e9dce 100644 --- a/src/extractor/FileLions.ts +++ b/src/extractor/FileLions.ts @@ -9,7 +9,7 @@ import { Extractor } from './Extractor'; export class FileLions extends Extractor { public readonly id = 'filelions'; - public readonly label = 'FileLions (MFP)'; + public readonly label = 'FileLions'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/FileMoon.ts b/src/extractor/FileMoon.ts index 289d7a9..25e2878 100644 --- a/src/extractor/FileMoon.ts +++ b/src/extractor/FileMoon.ts @@ -12,7 +12,7 @@ import { Extractor } from './Extractor'; export class FileMoon extends Extractor { public readonly id = 'filemoon'; - public readonly label = 'FileMoon (MFP)'; + public readonly label = 'FileMoon'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/LuluStream.ts b/src/extractor/LuluStream.ts index e16cb05..df3846a 100644 --- a/src/extractor/LuluStream.ts +++ b/src/extractor/LuluStream.ts @@ -12,7 +12,7 @@ import { Extractor } from './Extractor'; export class LuluStream extends Extractor { public readonly id = 'lulustream'; - public readonly label = 'LuluStream (MFP)'; + public readonly label = 'LuluStream'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/Mixdrop.ts b/src/extractor/Mixdrop.ts index 4313c2d..4fb9911 100644 --- a/src/extractor/Mixdrop.ts +++ b/src/extractor/Mixdrop.ts @@ -8,7 +8,7 @@ import { Extractor } from './Extractor'; export class Mixdrop extends Extractor { public readonly id = 'mixdrop'; - public readonly label = 'Mixdrop (MFP)'; + public readonly label = 'Mixdrop'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/Streamtape.ts b/src/extractor/Streamtape.ts index c6157c8..2542b88 100644 --- a/src/extractor/Streamtape.ts +++ b/src/extractor/Streamtape.ts @@ -10,7 +10,9 @@ import { Extractor } from './Extractor'; export class Streamtape extends Extractor { public readonly id = 'streamtape'; - public readonly label = 'Streamtape (MFP)'; + public readonly label = 'Streamtape'; + + public override viaMediaFlowProxy = true; public supports(ctx: Context, url: URL): boolean { const supportedDomain = null !== url.host.match(/streamtape/) diff --git a/src/extractor/Uqload.ts b/src/extractor/Uqload.ts index 6e98850..9175c98 100644 --- a/src/extractor/Uqload.ts +++ b/src/extractor/Uqload.ts @@ -7,7 +7,7 @@ import { Extractor } from './Extractor'; export class Uqload extends Extractor { public readonly id = 'uqload'; - public readonly label = 'Uqload (MFP)'; + public readonly label = 'Uqload'; public override viaMediaFlowProxy = true; diff --git a/src/extractor/Voe.ts b/src/extractor/Voe.ts index 772cb14..5aba84a 100644 --- a/src/extractor/Voe.ts +++ b/src/extractor/Voe.ts @@ -12,7 +12,7 @@ import { Extractor } from './Extractor'; export class Voe extends Extractor { public readonly id = 'voe'; - public readonly label = 'VOE (MFP)'; + public readonly label = 'VOE'; public override viaMediaFlowProxy = true;