/**
* ───「 FEATURE AUTHOR 」───
* 👤 Author : Lynx Decode
* 📢 Channel : https://whatsapp.com/channel/0029VbAnuii6GcGCu73oep1i
* ⚠️ Note : Jangan hapus credit, hargai pembuat !!
* ─────────────────────────
* 📝 Plugin: Instagram Downloader (Universal)
*/
import fetch from 'node-fetch'
let handler = async (m, { conn, text, usedPrefix, command }) => {
if (!text) return m.reply(`*Format salah!*\nGunakan: ${usedPrefix + command} <link_instagram>`)
try {
await m.react('⏳')
let res = await fetch(`https://www.sankavollerei.web.id/download/instagram?apikey=planaai&url=${encodeURIComponent(text)}`)
let json = await res.json()
if (!json.status || !json.result.media.length) throw new Error('Link tidak valid atau tidak ditemukan.')
for (let data of json.result.media) {
await conn.sendMessage(m.chat, {
[data.type === 'video' ? 'video' : 'image']: { url: data.url },
caption: `📥 *Instagram Downloader*\n*Type:* ${data.type}`
}, { quoted: m })
}
await m.react('✅')
} catch (e) {
await m.react('❌')
m.reply(`❌ *Terjadi kesalahan:* ${e.message}`)
}
}
handler.help = ['ig <url>']
handler.tags = ['downloader']
handler.command = /^ig$/i
export default handler