Files
Freedom-Loader/server/routes/info.js
2025-06-29 12:09:37 +02:00

30 lines
859 B
JavaScript

const express = require("express");
const router = express.Router();
const { execFile } = require("child_process");
const path = require("path");
const ytDlpPath = path.join(__dirname, "../../yt-dlp.exe");
router.post("/", (req, res) => {
const url = req.body.url;
if (!url) return res.status(400).send("❌ URL manquante");
execFile(ytDlpPath, ["--dump-json", url], (error, stdout, stderr) => {
if (error) {
console.error("Erreur lors de l'exécution de yt-dlp :", error);
console.error("stderr :", stderr);
return res.status(500).send("❌ Impossible de récupérer les infos.");
}
try {
const info = JSON.parse(stdout);
res.json(info);
} catch (e) {
console.error("Erreur lors du parsing JSON :", e);
res.status(500).send("❌ JSON illisible.");
}
});
});
module.exports = router;