import { youtubedl, //youtubedlv2, // youtubedlv3 } from '@bochilteam/scraper' import fetch from "node-fetch" import axios from "axios" let handler = async (m, { conn, args, isPrems, isOwner }) => { if (!args[0]) return m.reply('Link?') try{ let q = '128kbps' let v = args[0] // Kocak const yt = await youtubedl(v) const dl_url = await yt.audio[q].download() const ttl = await yt.title const size = await yt.audio[q].fileSizeH await m.reply(`▢ Tɪᴛᴛʟᴇ: ${ttl} ▢ Sɪᴢᴇ: ${size} ▢ Loading. . .`) await conn.sendFile(m.chat, dl_url, ttl + '.mp3', ttl, m, null, { asDocument: true }) } catch(err) { m.reply(`🚩 DownloadFailed.....`) //m.reply(e) } } handler.command = /^(getaud|yta|ytmp3)$/i handler.help = ['ytmp3'] handler.tags = ['downloader'] handler.limit = true export default handler const fetchJson = (url, options) => new Promise(async(resolve, reject) => { fetch(url, options) .then(response => response.json()) .then(json => { resolve(json) }) .catch((err) => { reject(err) }) })