extension now ts

This commit is contained in:
iPromKnight
2024-02-05 05:17:48 +00:00
committed by iPromKnight
parent b8ede8e71c
commit 1431b57a49
4 changed files with 64 additions and 64 deletions

View File

@@ -1,62 +0,0 @@
const VIDEO_EXTENSIONS = [
"3g2",
"3gp",
"avi",
"flv",
"mkv",
"mk3d",
"mov",
"mp2",
"mp4",
"m4v",
"mpe",
"mpeg",
"mpg",
"mpv",
"webm",
"wmv",
"ogm",
"divx"
];
const SUBTITLE_EXTENSIONS = [
"aqt",
"gsub",
"jss",
"sub",
"ttxt",
"pjs",
"psb",
"rt",
"smi",
"slt",
"ssf",
"srt",
"ssa",
"ass",
"usf",
"idx",
"vtt"
];
const DISK_EXTENSIONS = [
"iso",
"m2ts",
"ts",
"vob"
]
export function isVideo(filename) {
return isExtension(filename, VIDEO_EXTENSIONS);
}
export function isSubtitle(filename) {
return isExtension(filename, SUBTITLE_EXTENSIONS);
}
export function isDisk(filename) {
return isExtension(filename, DISK_EXTENSIONS);
}
export function isExtension(filename, extensions) {
const extensionMatch = filename.match(/\.(\w{2,4})$/);
return extensionMatch && extensions.includes(extensionMatch[1].toLowerCase());
}

View File

@@ -0,0 +1,62 @@
const VIDEO_EXTENSIONS: string[] = [
"3g2",
"3gp",
"avi",
"flv",
"mkv",
"mk3d",
"mov",
"mp2",
"mp4",
"m4v",
"mpe",
"mpeg",
"mpg",
"mpv",
"webm",
"wmv",
"ogm",
"divx"
];
const SUBTITLE_EXTENSIONS: string[] = [
"aqt",
"gsub",
"jss",
"sub",
"ttxt",
"pjs",
"psb",
"rt",
"smi",
"slt",
"ssf",
"srt",
"ssa",
"ass",
"usf",
"idx",
"vtt"
];
const DISK_EXTENSIONS: string[] = [
"iso",
"m2ts",
"ts",
"vob"
]
export function isVideo(filename: string): boolean {
return isExtension(filename, VIDEO_EXTENSIONS);
}
export function isSubtitle(filename: string): boolean {
return isExtension(filename, SUBTITLE_EXTENSIONS);
}
export function isDisk(filename: string): boolean {
return isExtension(filename, DISK_EXTENSIONS);
}
export function isExtension(filename: string, extensions: string[]): boolean {
const extensionMatch = filename.match(/\.(\w{2,4})$/);
return extensionMatch !== null && extensions.includes(extensionMatch[1].toLowerCase());
}

View File

@@ -1,7 +1,7 @@
import { decode } from 'magnet-uri';
import torrentStream from 'torrent-stream';
import { torrentConfig } from './config.js';
import {isSubtitle, isVideo} from './extension.js';
import {isSubtitle, isVideo} from './extension';
export async function torrentFiles(torrent, timeout) {
return filesFromTorrentStream(torrent, timeout)

View File

@@ -3,7 +3,7 @@ import distance from 'jaro-winkler';
import moment from 'moment';
import { parse } from 'parse-torrent-title';
import { metadataConfig } from './config.js';
import { isDisk } from './extension.js';
import { isDisk } from './extension';
import { getMetadata, getImdbId, getKitsuId } from './metadata';
import { parseSeriesVideos, isPackTorrent } from './parseHelper';
import * as Promises from './promises';