diff --git a/src/server/youtube.ts b/src/server/youtube.ts index 7eda016..b7b49fa 100644 --- a/src/server/youtube.ts +++ b/src/server/youtube.ts @@ -91,6 +91,10 @@ async function prepareYtDlp(target: string): Promise { await downloadToFile(url, target) if (process.platform !== 'win32') { await fs.chmod(target, 0o755) + } else { + // Windows: 인터넷에서 받은 파일에는 NTFS ADS 'Zone.Identifier' 가 붙어 + // SmartScreen/Attachment Manager 가 실행을 막을 수 있다. 베스트에포트로 제거. + try { await fs.unlink(`${target}:Zone.Identifier`) } catch { /* noop */ } } const probe = await probeVersion(target) if (probe.ok) return target