| const fetch = require("node-fetch"); | |
| let handler = async (m, { conn, args, usedPrefix, command }) => { | |
| if (!args[0]) throw `Masukkan URL!\n\nContoh:\n${usedPrefix + command} https://open.spotify.com/track/3zakx7RAwdkUQlOoQ7SJRt`; | |
| if (!args[0].match(/spotify/gi)) throw `URL Tidak Ditemukan!`; | |
| m.reply("Tunggu sebentar..."); | |
| const urll = args[0]; | |
| try { | |
| const res = await fetch(`https://api.betabotz.eu.org/api/download/spotify?url=${args[0]}&apikey=${lann}`) | |
| let jsons = await res.json() | |
| const { | |
| thumbnail, | |
| title, | |
| name, | |
| duration, | |
| url | |
| } = jsons.result.data | |
| const { | |
| id, | |
| type | |
| } = jsons.result.data.artist | |
| let captionvid = ` ∘ Title: ${title}\n∘ Id: ${id}\n∘ Duration: ${duration}\n∘ Type: ${type}` | |
| let pesan = await conn.sendMessage(m.chat, { | |
| text: captionvid, | |
| contextInfo: { | |
| externalAdReply: { | |
| title: "", | |
| body: "Powered by", | |
| thumbnailUrl: thumbnail , | |
| sourceUrl: thumbnail, | |
| mediaType: 1, | |
| showAdAttribution: true, | |
| renderLargerThumbnail: true | |
| }}}) | |
| await conn.sendMessage(m.chat, { audio: { url: url }, mimetype: 'audio/mpeg', contextInfo: { | |
| externalAdReply: { | |
| title: title, | |
| body: "", | |
| thumbnailUrl: thumbnail, | |
| sourceUrl: url, | |
| mediaType: 1, | |
| showAdAttribution: true, | |
| renderLargerThumbnail: true | |
| }}} , { quoted: m }) | |
| } catch (e) { | |
| throw `*Server down!*` | |
| } | |
| }; | |
| handler.help = ['spotify'] | |
| handler.command = /^(spotify)$/i | |
| handler.tags = ['downloader']; | |
| handler.limit = true; | |
| handler.group = false; | |
| handler.premium = false; | |
| handler.owner = false; | |
| handler.admin = false; | |
| handler.botAdmin = false; | |
| handler.fail = null; | |
| handler.private = false; | |
| module.exports = handler; | |