Spaces:
Running
Running
File size: 849 Bytes
d145b59 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
const fetch = require("node-fetch").default;
const axios = require("axios");
module.exports = async function(req, res) {
try {
const { url } = req.query;
if (!url) return res.status(400).json({ success: false, message: "URL tidak valid" });
const fileResponse = await axios.head(url, {
headers: { "User-Agent": "Mozilla/5.0" }
});
const contentType = fileResponse.headers["content-type"];
let fileExtension = "";
if (contentType === "video/mp4") fileExtension = ".mp4";
else if (contentType === "audio/mpeg") fileExtension = ".mp3";
else if (contentType?.startsWith("image")) fileExtension = ".jpg";
res.json({ success: true, extension: fileExtension });
} catch (error) {
console.error(error);
res.status(500).json({ success: false, message: "Gagal mendapatkan informasi file" });
}
} |