Spaces:
Paused
Paused
| 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" }); | |
| } | |
| } |