mirror of
https://github.com/Viren070/AIOStreams.git
synced 2025-12-01 23:14:04 +01:00
feat: extract folder size for stremthru torz
This commit is contained in:
@@ -455,12 +455,15 @@ class StreamParser {
|
||||
return this.addon.library ?? false;
|
||||
}
|
||||
|
||||
protected calculateBytesFromSizeString(size: string): number | undefined {
|
||||
protected calculateBytesFromSizeString(
|
||||
size: string,
|
||||
sizeRegex?: RegExp
|
||||
): number | undefined {
|
||||
const k = this.sizeK;
|
||||
if (!this.sizeRegex) {
|
||||
const sizePattern = sizeRegex || this.sizeRegex;
|
||||
if (!sizePattern) {
|
||||
return undefined;
|
||||
}
|
||||
const sizePattern = this.sizeRegex;
|
||||
const match = size.match(sizePattern);
|
||||
if (!match) return 0;
|
||||
const value = parseFloat(match[1]);
|
||||
|
||||
@@ -40,6 +40,25 @@ class StremthruTorzStreamParser extends StreamParser {
|
||||
): string | undefined {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
protected override getFolderSize(
|
||||
stream: Stream,
|
||||
currentParsedStream: ParsedStream
|
||||
): number | undefined {
|
||||
let folderSize = this.calculateBytesFromSizeString(
|
||||
stream.description ?? '',
|
||||
/📦\s*(\d+(\.\d+)?)\s?(KB|MB|GB|TB)/i
|
||||
);
|
||||
if (
|
||||
folderSize &&
|
||||
folderSize &&
|
||||
currentParsedStream.size &&
|
||||
folderSize <= currentParsedStream.size
|
||||
) {
|
||||
folderSize = currentParsedStream.size;
|
||||
}
|
||||
return folderSize;
|
||||
}
|
||||
}
|
||||
|
||||
export class StremthruTorzPreset extends Preset {
|
||||
|
||||
Reference in New Issue
Block a user