From 45cae3f7ef1a32f2cd0b57429ee8bb6598887546 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Tue, 31 Dec 2024 15:34:55 +0000 Subject: [PATCH] feat: simplify filename determination and fallback to first line --- packages/wrappers/src/base.ts | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/packages/wrappers/src/base.ts b/packages/wrappers/src/base.ts index a1e49530..3984693f 100644 --- a/packages/wrappers/src/base.ts +++ b/packages/wrappers/src/base.ts @@ -131,37 +131,24 @@ export class BaseWrapper { protected parseStream(stream: any): ParsedStream | undefined { // attempt to look for filename in behaviorHints.filename, return undefined if not found - let filename = stream.behaviorHints?.filename || undefined; - - - - let parsedInfo: ParsedNameData; + let filename = stream.behaviorHints?.filename; // if filename behaviorHint is not present, attempt to look for a filename in the stream description or title let description = stream.description || stream.title; if (!filename && description) { console.log('No filename found in behaviorHints, attempting to determine from description'); - // Split the description into words and look for a word that resembles a filename - for (const line of description.split('\n')) { - // see if the line contains something like s0xe0x, sxex, season x, or any 4 digit number (year) - // or 0x0, - if ( - line.match(/(? + line.match(/(?