xwa-api
Version:
GARFIELD 6.0 BY NOIZE.
43 lines (38 loc) • 1.72 kB
JavaScript
/*COPYRIGHT (C) 2022 CODED BY NOIZE */
const Garfield = require('../events');
const {MessageType,Mimetype} = require('@adiwajshing/baileys');
const fs = require('fs');
const axios = require('axios');
const FormData = require('form-data');
const ffmpeg = require('fluent-ffmpeg');
Garfield.addXnodes({pattern: 'find', fromMe: false, desc: 'song find plugin Garfield AI systems'}, (async (message, match) => {
if (message.reply_message === false) return await message.client.sendMessage(message.jid, 'replay to a audio!', MessageType.text);
var filePath = await message.client.downloadAndSaveMediaMessage({
key: {
remoteJid: message.reply_message.jid,
id: message.reply_message.id
},
message: message.reply_message.data.quotedMessage
});
var form = new FormData();
ffmpeg(filePath).format('mp3').save('music.mp3').on('end', async () => {
form.append('api_token', '2bd1fcb3ccd15607f72cdbb527907ce6');
form.append('file', fs.createReadStream('./music.mp3'));
form.append('return', 'apple_music, spotify');
var configs = {
headers: {
...form.getHeaders()
}
}
await axios.post('https://api.audd.io/', form, configs).then(async (response) => {
var res = response.data
if (res === 'success') {
await message.client.sendMessage(message.jid, `Title: ${res.title}\nArtist: ${res.artist}`, MessageType.text);
} else {
await message.client.sendMessage(message.jid, 'No results found', MessageType.text);
}
}).catch((error) => {
console.log(error);
});
});
}));