| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- import axios from 'axios';
- import fetch from 'node-fetch';
- import cheerio from 'cheerio';
- import {mediafiredl} from '@bochilteam/scraper';
- import fg from 'api-dylux'
- let free = 150
- let prem = 500
- const handler = async (m, {conn, args, usedPrefix, command}) => {
- let sticker = 'https://qu.ax/Wdsb.webp'
- if (!args[0]) throw `โ ๏ธ ๐๐ฃ๐๐ง๐๐จ๐ ๐ช๐ฃ ๐๐ฃ๐ก๐๐๐ ๐ซ๐๐ก๐๐๐ค ๐๐๐ก ๐ข๐๐๐๐๐๐๐ง๐ ๐๐:*\n${usedPrefix + command} https://www.mediafire.com/file/sd9hl31vhhzf76v/KantuBot`
- m.react(`๐`)
- try {
- const res = await fetch(`https://api.agatz.xyz/api/mediafire?url=${args}`);
- const data = await res.json();
- const file = data.data[0];
- const caption = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข
- โโฅ ๐๐จ๐ฆ๐๐ซ๐ :
- โ${file.nama}
- โโโโโโโยซโขยปโโโโโโ
- โโฅ ๐๐๐ฌ๐จ :
- โ${file.size}
- โโโโโโโยซโขยปโโโโโโ
- โโฅ ๐๐ข๐ฉ๐จ :
- โ${file.mime}
- โฐโโโโฐ ๐ ${vs} โฑโโโโโข
- > โณ แดฑหขแตแตสณแต แตโฟ แตแตแตแตโฟแตแต แตโฟ หกแตหข แต แตแต แตโฟแตแถฆแตหข หขแตหข แตสณแถสฐแถฆแตแตหข`.trim();
- m.reply(caption);
- conn.sendFile(m.chat, file.link, file.nama, '', m, null, {
- mimetype: file.mime,
- asDocument: true,
- });
- m.react(`โ
`);
- } catch {
- try {
- const res = await fetch(`${APIs.fgmods.url}/downloader/mediafire?url=${args}&apikey=${APIs.fgmods.key}`);
- const data = await res.json();
- const fileData = data.result;
- const caption = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข
- โโฅ ๐๐จ๐ฆ๐๐ซ๐ : ${fileData.title}
- โโฅ ๐๐๐ฌ๐จ : ${fileData.filesize}
- โโฅ ๐๐ข๐ฉ๐จ : ${fileData.mimetype}
- โฐโโโโฐ ๐ ${vs} โฑโโโโโข`.trim();
- await conn.sendFile(m.chat, fileData.url, fileData.title, caption, m, null, {mimetype: fileData.mimetype, asDocument: true });
- m.react('โ
');
- } catch {
- try {
- const res = await fetch(`https://api.siputzx.my.id/api/d/mediafire?url=${args}`);
- const data = await res.json();
- if (!data.status || !data.data) return
- const fileDataArray = data.data;
- for (const fileData of fileDataArray) {
- const caption = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข
- โโฅ ๐๐จ๐ฆ๐๐ซ๐ : ${fileData.filename}
- โโฅ ๐๐๐ฌ๐จ : ${fileData.size}
- โโฅ ๐๐ข๐ฉ๐จ : ${fileData.mime}
- โฐโโโโฐ ๐ ${vs} โฑโโโโโข
- > โณ แดฑหขแตแตสณแต แตโฟ แตแตแตแตโฟแตแต แตโฟ หกแตหข แต แตแต แตโฟแตแถฆแตหข หขแตหข แตสณแถสฐแถฆแตแตหข
- `.trim();
- await conn.sendFile(m.chat, fileData.link, fileData.filename, caption, m, null, {mimetype: fileData.mime, asDocument: true });
- m.react('โ
');
- }
- } catch {
- try {
- const res = await fetch(`${apis}/api/mediafire?url=${args[0]}`);
- if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`);
- const data = await res.json();
- const fileDataArray = data.data;
- fileDataArray.forEach((fileData) => {
- const caption = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข\nโโฅ ๐๐จ๐ฆ๐๐ซ๐ :\nโ${fileData.filename}\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐๐ฌ๐จ :\nโ${fileData.size}\n\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐ข๐ฉ๐จ :\nโ${fileData.mime}\nโฐโโโโฐ ๐ ${vs} โฑโโโโโข\n\n> โณ แดฑหขแตแตสณแต แตโฟ แตแตแตแตโฟแตแต แตโฟ หกแตหข แต แตแต แตโฟแตแถฆแตหข หขแตหข แตสณแถสฐแถฆแตแตหข`.trim();
- m.reply(caption);
- conn.sendFile(m.chat, fileData.link, fileData.filename, '', m, null, {mimetype: fileData.mime, asDocument: true,
- });
- m.react(`โ
`);
- });
- } catch {
- try {
- const resEX = await mediafiredl(args[0]);
- const captionES = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข\nโโฅ ๐๐จ๐ฆ๐๐ซ๐ :\nโ${resEX.filename}\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐๐ฌ๐จ :\nโ ${resEX.filesizeH}\n\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐ข๐ฉ๐จ :\nโ${resEX.ext}\n\nโฐโโโโฐ ๐ ${vs} โฑโโโโโข\n\n> โณ แดฑหขแตแตสณแต แตโฟ แตแตแตแตโฟแตแต แตโฟ หกแตหข แต แตแต แตโฟแตแถฆแตหข หขแตหข แตสณแถสฐแถฆแตแตหข`.trim();
- m.reply(captionES);
- await conn.sendFile(m.chat, resEX.url, resEX.filename, '', m, null, {mimetype: resEX.ext, asDocument: true});
- m.react(`โ
`)
- } catch {
- try {
- const res = await mediafireDl(args[0]);
- const {name, size, date, mime, link} = res;
- const caption = `โโโใ ๐๐๐๐๐๐
๐๐๐ ใโโโข\nโโฅ ๐๐จ๐ฆ๐๐ซ๐ :\nโ${name}\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐๐ฌ๐จ :\nโ${size}\n\nโโโโโโโยซโขยปโโโโโโ\nโโฅ ๐๐ข๐ฉ๐จ :\nโ${mime}\n\nโฐโโโโฐ ๐ ${vs} โฑโโโโโข\n\n> โณ แดฑหขแตแตสณแต แตโฟ แตแตแตแตโฟแตแต แตโฟ หกแตหข แต แตแต แตโฟแตแถฆแตหข หขแตหข แตสณแถสฐแถฆแตแตหข`.trim();
- await m.reply(caption);
- await conn.sendFile(m.chat, link, name, '', m, null, {mimetype: mime, asDocument: true});
- m.react(`โ
`)
- } catch (e) {
- conn.sendFile(m.chat, sticker, 'error.webp', '', m, null, fake)
- m.react(`โ`)
- console.error(e);
- handler.limit = false
- }}}}}}}
- handler.help = ['mediafire', 'mediafiredl'];
- handler.tags = ['downloader'];
- handler.command = /^(mediafire|mediafiredl|dlmediafire)$/i
- handler.register = true
- handler.limit = 3
- export default handler;
- async function mediafireDl(url) {
- const res = await axios.get(`https://www-mediafire-com.translate.goog/${url.replace('https://www.mediafire.com/', '')}?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=en&_x_tr_pto=wapp`);
- const $ = cheerio.load(res.data);
- const link = $('#downloadButton').attr('href');
- const name = $('body > main > div.content > div.center > div > div.dl-btn-cont > div.dl-btn-labelWrap > div.promoDownloadName.notranslate > div').attr('title').replaceAll(' ', '').replaceAll('\n', '');
- const date = $('body > main > div.content > div.center > div > div.dl-info > ul > li:nth-child(2) > span').text();
- const size = $('#downloadButton').text().replace('Download', '').replace('(', '').replace(')', '').replace('\n', '').replace('\n', '').replace(' ', '').replaceAll(' ', '');
- let mime = '';
- const rese = await axios.head(link);
- mime = rese.headers['content-type'];
- return {name, size, date, mime, link};
- }
|