projek1 / plugins /downloader-soundcloud.js
devstok's picture
Upload folder using huggingface_hub
d8a4b7b verified
const fetch = require('node-fetch')
let handler = async (m, { conn, text, usedPrefix, command }) => {
if (!text) throw `*Usage : ${usedPrefix + command} url*\n\nExample: ${usedPrefix + command} https://soundcloud.com/issabella-marchelina/sisa-rasa-mahalini-official-audio?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing`
if (!(text.includes('http://') || text.includes('https://'))) throw `url invalid, please input a valid url. Try with add http:// or https://`
try {
let res = await fetch(`https://api.botcahx.eu.org/api/download/soundcloud?url=${text}&apikey=${btc}`)
let anu = await res.json()
anu = anu.result
let ini_txt = `*${anu.title}*\n\n`
await conn.sendFile(m.chat, anu.thumbnail, 'scloud.jpg', ini_txt, m)
conn.sendMessage(m.chat, {
audio: {
url: anu.url
},
mimetype: 'audio/mpeg',
contextInfo: {
externalAdReply: {
title: anu.title,
body: "",
thumbnailUrl: anu.thumbnail,
sourceUrl: anu.url,
mediaType: 1,
showAdAttribution: true,
renderLargerThumbnail: true
}
}
}, {
quoted: m
});
} catch (e) {
console.log(e)
m.reply(`Invalid Soundcloud URL / terjadi kesalahan.`)
}
}
handler.help = ['soundcloud <url>']
handler.tags = ['downloader']
handler.command = /^(s(ound)?cloud)$/i
module.exports = handler