hutatools / fnc /checktype.js
fullpwerr's picture
p
d145b59
raw
history blame contribute delete
849 Bytes
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" });
}
}