diff --git a/packages/backend/src/services/DownloadService.ts b/packages/backend/src/services/DownloadService.ts index 218503db..a33c94bf 100644 --- a/packages/backend/src/services/DownloadService.ts +++ b/packages/backend/src/services/DownloadService.ts @@ -68,9 +68,9 @@ const processList: Schema[] = [ name: { argsName: ["--save-name"], }, - // headers: { - // argsName: ["--headers"], - // }, + headers: { + argsName: ["--header"], + }, deleteSegments: { argsName: ["--del-after-done"], }, @@ -329,13 +329,11 @@ export default class DownloadService extends EventEmitter { argsName && argsName.forEach((i) => spawnParams.push(i, name)); } - if (key === "headers") { - if (headers) { - const h: Record = JSON.parse(headers); - Object.entries(h).forEach(([k, v]) => { - spawnParams.push("--header", `${k}: ${v}`); - }); - } + if (key === "headers" && headers) { + const headerArr: string[] = headers?.split("\n") || []; + headerArr.forEach((headerStr) => { + spawnParams.push("--header", headerStr); + }); } if (key === "deleteSegments" && deleteSegments) { diff --git a/packages/main/src/services/DownloadService.ts b/packages/main/src/services/DownloadService.ts index 7d925ddc..6d476337 100644 --- a/packages/main/src/services/DownloadService.ts +++ b/packages/main/src/services/DownloadService.ts @@ -68,9 +68,9 @@ const processList: Schema[] = [ name: { argsName: ["--save-name"], }, - // headers: { - // argsName: ["--headers"], - // }, + headers: { + argsName: ["--header"], + }, deleteSegments: { argsName: ["--del-after-done"], }, @@ -330,13 +330,11 @@ export default class DownloadService extends EventEmitter { argsName && argsName.forEach((i) => spawnParams.push(i, name)); } - if (key === "headers") { - if (headers) { - const h: Record = JSON.parse(headers); - Object.entries(h).forEach(([k, v]) => { - spawnParams.push("--header", `${k}: ${v}`); - }); - } + if (key === "headers" && headers) { + const h: string[] = headers?.split("\n") || []; + h.forEach((str) => { + spawnParams.push("--header", str); + }); } if (key === "deleteSegments") {