Normalize debrid filenames and bump to 1.1.14
Build and Release / build (push) Has been cancelled

This commit is contained in:
Sucukdeluxe
2026-02-27 04:16:14 +01:00
parent 7fe7192bdb
commit c7813c26a8
5 changed files with 26 additions and 7 deletions
+15 -2
View File
@@ -51,8 +51,21 @@ export function humanSize(bytes: number): string {
export function filenameFromUrl(url: string): string {
try {
const parsed = new URL(url);
const name = path.basename(parsed.pathname || "");
return sanitizeFilename(name || "download.bin");
const queryName = parsed.searchParams.get("filename")
|| parsed.searchParams.get("file")
|| parsed.searchParams.get("name")
|| parsed.searchParams.get("download")
|| parsed.searchParams.get("title")
|| "";
const rawName = queryName || path.basename(parsed.pathname || "");
const decoded = decodeURIComponent(rawName || "").trim();
const normalized = decoded
.replace(/\.(rar|zip|7z|tar|gz|bz2|xz|iso|part\d+\.rar|r\d{2})\.html$/i, ".$1")
.replace(/\.(mp4|mkv|avi|mp3|flac|srt)\.html$/i, ".$1");
if (/^[a-f0-9]{24,}$/i.test(normalized)) {
return "download.bin";
}
return sanitizeFilename(normalized || "download.bin");
} catch {
return "download.bin";
}