diff --git a/src/pages/api/download.ts b/src/pages/api/download.ts index 5560aee..f979c36 100644 --- a/src/pages/api/download.ts +++ b/src/pages/api/download.ts @@ -46,7 +46,14 @@ export const POST: APIRoute = async ({ request }) => { if (cookies && typeof cookies === "string" && cookies.trim()) { try { tempCookiesFile = path.join(tmpdir(), `cookies-${Date.now()}.txt`); - await writeFile(tempCookiesFile, cookies.trim(), "utf-8"); + const cookiesContent = cookies.trim(); + await writeFile(tempCookiesFile, cookiesContent, "utf-8"); + console.log(`Cookie-Datei erstellt: ${tempCookiesFile}, Größe: ${cookiesContent.length} Zeichen`); + // Prüfe ob Datei existiert und lesbar ist + if (existsSync(tempCookiesFile)) { + const fileContent = await readFile(tempCookiesFile, "utf-8"); + console.log(`Cookie-Datei gelesen: ${fileContent.length} Zeichen, erste Zeile: ${fileContent.split('\n')[0]}`); + } } catch (error) { console.error( "Fehler beim Erstellen der temporären Cookie-Datei:", @@ -92,9 +99,14 @@ export const POST: APIRoute = async ({ request }) => { ]; if (cookiesFile) { videoInfoOptions.push("--cookies", cookiesFile); + console.log(`Verwende Cookie-Datei für getVideoInfo: ${cookiesFile}`); } else if (cookiesFromBrowser) { videoInfoOptions.push("--cookies-from-browser", cookiesFromBrowser); + console.log(`Verwende Browser-Cookies für getVideoInfo: ${cookiesFromBrowser}`); + } else { + console.log("Keine Cookies für getVideoInfo verfügbar"); } + console.log(`getVideoInfo Optionen: ${JSON.stringify(videoInfoOptions)}`); const videoInfo = await ytDlpWrap.getVideoInfo(url, videoInfoOptions); const title = videoInfo.title || "Video";