feat: add personal stream identification to formatters and wrappers

This commit is contained in:
Viren070
2025-01-16 16:25:13 +00:00
parent e0b8567ac3
commit f32ef8b4ab
6 changed files with 18 additions and 5 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ export function gdriveFormat(stream: ParsedStream): {
name += `[P2P] `;
}
name += `${stream.addon.name} ${stream.resolution}`;
name += `${stream.addon.name} ${stream.personal ? '(Your Media) ' : ''}${stream.resolution}`;
let description: string = `${stream.quality !== 'Unknown' ? '🎥 ' + stream.quality + ' ' : ''}${stream.encode !== 'Unknown' ? '🎞️ ' + stream.encode : ''}`;
+1 -1
View File
@@ -20,7 +20,7 @@ export function torboxFormat(stream: ParsedStream): {
name += ` (P2P)`;
}
name += ` (${stream.resolution})`;
name += `${stream.personal ? '(Your Media) ' : ''}(${stream.resolution})`;
let description: string = '';
+1 -1
View File
@@ -24,7 +24,7 @@ export function torrentioFormat(stream: ParsedStream): {
name += '[P2P] ';
}
name += `${stream.addon.name} ${stream.resolution} `;
name += `${stream.addon.name} ${stream.personal ? '(Your Media) ' : ''}${stream.resolution} `;
if (stream.visualTags.length > 0) {
name += stream.visualTags.join(' | ');
+1
View File
@@ -34,6 +34,7 @@ export interface ParsedStream extends ParsedNameData {
url?: string;
externalUrl?: string;
indexers?: string;
personal?: boolean;
stream?: {
subtitles?: Subtitle[];
behaviorHints?: {
+3 -1
View File
@@ -130,7 +130,8 @@ export class BaseWrapper {
seeders?: number,
usenetAge?: string,
indexer?: string,
duration?: number
duration?: number,
personal?: boolean
): ParsedStream {
return {
...parsedInfo,
@@ -154,6 +155,7 @@ export class BaseWrapper {
},
indexers: indexer,
duration: duration,
personal: personal,
stream: {
subtitles: stream.subtitles,
behaviorHints: {
+11 -1
View File
@@ -46,6 +46,13 @@ export class Torbox extends BaseWrapper {
protected parseStream(stream: TorboxStream): ParsedStream | undefined {
let type = stream.type;
let personal = false;
if (stream.name.includes('Your Media')) {
console.log(
`|INF| wrappers > torbox > detected personal stream in ${stream.name}`
);
personal = true;
}
const [dQuality, dFilename, dSize, dLanguage, dAgeOrSeeders] =
stream.description.split('\n').map((field: string) => {
if (field.startsWith('Type')) {
@@ -126,7 +133,10 @@ export class Torbox extends BaseWrapper {
sizeInBytes,
provider,
seeders,
age
age,
undefined,
undefined,
personal
);
return parsedStream;