Add debug logging for cookie handling

This commit is contained in:
Peter Meier
2025-12-22 13:55:12 +01:00
parent d33f6d3d91
commit 59321c4034

View File

@@ -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";