// code from goatstore // api: https://store.agi.bd const axios = require("axios"); const fs = require("fs-extra"); const baseApiUrl = async () => { const base = await axios.get( `https://raw.githubusercontent.com/Blankid018/D1PT0/main/baseApiUrl.json`, ); return base.data.api; }; module.exports = { config: { name: "alldl", version: "1.0.5", author: "Dipto", countDown: 2, role: 0, description: { en: "𝗗𝗼𝘄𝗻𝗹𝗼𝗮𝗱 𝘃𝗶𝗱𝗲𝗼 𝗳𝗿𝗼𝗺 𝘁𝗶𝗸𝘁𝗼𝗸, 𝗳𝗮𝗰𝗲𝗯𝗼𝗼𝗸, 𝗜𝗻𝘀𝘁𝗮𝗴𝗿𝗮𝗺, 𝗬𝗼𝘂𝗧𝘂𝗯𝗲, 𝗮𝗻𝗱 𝗺𝗼𝗿𝗲", }, category: "𝗠𝗘𝗗𝗜𝗔", guide: { en: "[video_link]", }, }, onStart: async function ({ api, args, event }) { const dipto = event.messageReply?.body || args[0]; if (!dipto) { api.setMessageReaction("❌", event.messageID, (err) => {}, true); } try { api.setMessageReaction("⏳", event.messageID, (err) => {}, true); const { data } = await axios.get(`${await baseApiUrl()}/alldl?url=${encodeURIComponent(dipto)}`); const filePath = __dirname + `/cache/vid.mp4`; if(!fs.existsSync(filePath)){ fs.mkdir(__dirname + '/cache'); } const vid = ( await axios.get(data.result, { responseType: "arraybuffer" }) ).data; fs.writeFileSync(filePath, Buffer.from(vid, "utf-8")); const url = await global.utils.shortenURL(data.result); api.setMessageReaction("✅", event.messageID, (err) => {}, true); api.sendMessage({ body: `${data.cp || null}\nLink = ${url || null}`, attachment: fs.createReadStream(filePath), }, event.threadID, () => fs.unlinkSync(filePath), event.messageID ); if (dipto.startsWith("https://i.imgur.com")) { const dipto3 = dipto.substring(dipto.lastIndexOf(".")); const response = await axios.get(dipto, { responseType: "arraybuffer", }); const filename = __dirname + `/cache/dipto${dipto3}`; fs.writeFileSync(filename, Buffer.from(response.data, "binary")); api.sendMessage({ body: `✅ | Downloaded from link`, attachment: fs.createReadStream(filename), }, event.threadID, () => fs.unlinkSync(filename), event.messageID, ); } } catch (error) { api.setMessageReaction("❎", event.messageID, (err) => {}, true); api.sendMessage(error.message, event.threadID, event.messageID); } }, };