uz
Feedback
πŸ©ΈβƒŸγ€«βƒ°βƒ¨β€£π“π‘π€π’π‡-π‚πŽπ‘π„

πŸ©ΈβƒŸγ€«βƒ°βƒ¨β€£π“π‘π€π’π‡-π‚πŽπ‘π„

Kanalga Telegram’da oβ€˜tish

Support channel for Trashcore projects

Ko'proq ko'rsatish
Mamlakat belgilanmaganToif belgilanmagan
560
Obunachilar
+224 soatlar
+57 kun
+2130 kun
Postlar arxiv
New endpoints added in al category check the changelog section for updates https://api.drexapp.space

https://uploader.drexapp.space Media URL converter site now available Free forever ♾️ > Made by Pornstars

Version 1.9.0 api.drexapp.space New endpoints downloader/ytplay downloader/ytvideo downloader/ytmp3 downloader/ytmp4 These ar
Version 1.9.0 api.drexapp.space New endpoints downloader/ytplay downloader/ytvideo downloader/ytmp3 downloader/ytmp4 These are fast ⏩ and accurate

+5
Airtel 100mbs Airtel 150mbs Buy TikTok bundles and connect All ip Mostly 100.xx.xx.xx,,101.xx.xx and others The file will enable you to use the TikTok mbs on other platforms apart from TikTok,,,note that it doesn't make the bundles unlimited Bring feedback Saf IP address: 10.57;10.58;10.59;10.228;10.229;10.230;10.231;10.235;10.218;10.62.40;10.178.22;10.62.69;10.177.175;10.134.98;10.232.222;10.62.252;10.235.169;10.234.206;10.234.133;10.235.150;10.234.93;10.176.218;10.176.218 Import using http custom Hunt IP and Connect Always hunt new IPβœ…

+7
Airtel 100mbs TelkomπŸ‡°πŸ‡ͺ unlimited Bring feedback Share screenshot Saf IP address: 10.57;10.58;10.59;10.228;10.229;10.230;10.231;10.235;10.218;10.62.40;10.178.22;10.62.69;10.177.175;10.134.98;10.232.222;10.62.252;10.235.169;10.234.206;10.234.133;10.235.150;10.234.93;10.176.218;10.176.218
Import using http custom Hunt IP and Connect
Always hunt new IPβœ…

const axios = require('axios');

// ─── ytplay ──────────────────────────────────────────────────

const ytplay = {
  name: 'ytplay',
  command: ['ytplay', 'play', 'song'],
  category: 'Downloader',
  desc: 'Search and download YouTube audio',

  run: async ({ trashcore, m, args, xreply, prefix, chat }) => {
    try {
      const query = args.join(' ');

      if (!query) {
        return xreply(`Usage: ${prefix}ytplay Faded Alan Walker`);
      }

      await trashcore.sendMessage(chat, {
        react: { text: 'πŸ”', key: m.key }
      });

      const api = `https://api.drexapp.space/downloader/ytplay?q=${encodeURIComponent(query)}`;

      const { data } = await axios.get(api);

      if (!data.status || !data.result) {
        return xreply('Song not found.');
      }

      const res = data.result;

      const caption = `
*YOUTUBE PLAY RESULT*

*Title:* ${res.title}
*Channel:* ${res.channel}
*Duration:* ${res.duration}
*Views:* ${Number(res.views).toLocaleString()}
*Published:* ${res.published}
*Format:* ${res.format}

> Powered by DrexApp
      `.trim();

      await trashcore.sendMessage(
        chat,
        {
          image: { url: res.thumbnail },
          caption
        },
        { quoted: m }
      );

      await trashcore.sendMessage(
        chat,
        {
          audio: { url: res.download_url },
          mimetype: 'audio/mpeg',
          fileName: `${res.title}.mp3`
        },
        { quoted: m }
      );

      await trashcore.sendMessage(chat, {
        react: { text: 'βœ…', key: m.key }
      });

    } catch (err) {
      console.error(err);
      xreply('Failed to fetch song.');
    }
  }
};

module.exports = ytplay;
Command: play Note: YouTube music downloader with metadata now

Bots back online All session deleted, reconnect > Server one: πŸ•‘ http://t.me/Trashapibot > Server two: πŸ•‘ http://t.me/Trashcoreultras_bot > Server three: πŸ•ž http://t.me/trashcoremds_bot

New endpoints available * search/Google images * downloader/igdlv2 * downloader/soundcloud * downloader/Capcut * tools/imageresize Check: api.drexapp.space > Made by terrorists

All these plugins shared,,,are always tested and working for more assistance πŸ•β€πŸ¦Ί contact @trashcoredev2 for help

const axios = require('axios');

// ─── imagesearch ─────────────────────────────────────────────

const imagesearch = {
  name: 'imagesearch',
  command: ['imagesearch', 'gimage', 'img'],
  category: 'Search',
  desc: 'Search images from Google',

  run: async ({ trashcore, m, args, xreply, prefix, chat }) => {
    try {
      const query = args.join(' ');

      if (!query) {
        return xreply(`Usage: ${prefix}imagesearch Ronaldo`);
      }

      const api = `https://api.drexapp.space/search/gimage?q=${encodeURIComponent(query)}`;

      const { data } = await axios.get(api);

      if (!data.status || !data.result.images.length) {
        return xreply('No images found.');
      }

      const img = data.result.images[
        Math.floor(Math.random() * data.result.images.length)
      ];

      const caption = `
*IMAGE SEARCH RESULT*

*Query:* ${data.result.query}
*Title:* ${img.title}

*Source:* ${img.source}
      `.trim();

      await trashcore.sendMessage(
        chat,
        {
          image: { url: img.url },
          caption
        },
        { quoted: m }
      );

    } catch (err) {
      console.error(err);
      xreply('Failed to fetch images.');
    }
  }
};

module.exports = imagesearch;
Command: imagesearch Note: Google images download Powered by Trashcore api system

// ─── capcut ──────────────────────────────────────────────────

const axios = require('axios');

const capcut = {
  name: 'capcut',
  command: ['capcut', 'cc'],
  category: 'Downloader',
  desc: 'Download CapCut videos',

  run: async ({ trashcore, m, args, xreply, chat }) => {
    try {
      const url = args[0];

      if (!url) {
        return xreply('Usage: .capcut <capcut_url>');
      }

      await xreply('⏳ Downloading CapCut video...');

      const { data } = await axios.get(
        `https://api.drexapp.space/downloader/capcut?url=${encodeURIComponent(url)}`
      );

      if (!data.status || !data.result) {
        return xreply('❌ Failed to fetch CapCut video');
      }

      const res = data.result;

      await trashcore.sendMessage(chat, {
        video: { url: res.no_watermark || res.best_video },
        caption: `🎬 *CapCut Downloader*\n\n` +
                 `πŸ“Œ Title: ${res.title || 'Unknown'}\n` +
                 `🏷️ Source: ${res.source || 'CapCut'}`
      }, { quoted: m });

    } catch (err) {
      console.error('CapCut Error:', err);
      xreply('❌ Error downloading CapCut video');
    }
  }
};

module.exports = capcut;
Command: Capcut Note: Capcut downloader Powered by Trashcore api system

const axios = require('axios');

// ─── soundcloud ─────────────────────────────────────────────

const soundcloud = {
  name: 'soundcloud',
  command: ['soundcloud', 'sc'],
  category: 'Downloader',
  desc: 'Search and download SoundCloud music',

  run: async ({ trashcore, m, args, xreply, chat }) => {
    try {
      const query = args.join(' ');

      if (!query) {
        return xreply('Usage: .soundcloud <song name>');
      }

      await xreply('🎡 Searching SoundCloud...');

      const { data } = await axios.get(
        `https://api.drexapp.space/downloader/soundcloud?q=${encodeURIComponent(query)}&limit=2`
      );

      if (
        !data.status ||
        !data.result?.results ||
        !data.result.results.length
      ) {
        return xreply('❌ No results found');
      }

      const res =
        data.result.results.find(v => v.download_url) ||
        data.result.results[0];

      await trashcore.sendMessage(chat, {
        image: { url: res.thumbnail },
        caption:
`🎡 *${res.title}*

πŸ‘€ Artist: ${res.artist}
⏱ Duration: ${res.duration}
▢️ Plays: ${res.plays}
❀️ Likes: ${res.likes}
🎼 Genre: ${res.genre}`
      }, { quoted: m });

      if (res.download_url) {
        await trashcore.sendMessage(chat, {
          audio: { url: res.download_url },
          mimetype: 'audio/mpeg',
          fileName: `${res.title}.mp3`
        }, { quoted: m });
      } else {
        await xreply('⚠️ This track has no downloadable audio.');
      }

    } catch (err) {
      console.error('SOUNDCLOUD Error:', err);
      xreply('❌ Error fetching SoundCloud music');
    }
  }
};

module.exports = soundcloud;
Soundcloud Note: Soundcloud downloader Powered by Trashcore api system

const axios = require('axios');

// ─── play ───────────────────────────────────────────────────

const play = {
  name: 'play',
  command: ['play'],
  category: 'Downloader',
  desc: 'Search and download YouTube audio',

  run: async ({ trashcore, m, args, xreply, chat }) => {
    try {
      const query = args.join(' ');

      if (!query) {
        return xreply('Usage: .play <song name>');
      }

      await xreply('🎡 Searching song...');

      const { data } = await axios.get(
        `https://api.drexapp.space/downloader/ytplayv2?q=${encodeURIComponent(query)}`
      );

      if (!data.status || !data.result?.downloadURL) {
        return xreply('❌ Failed to fetch audio');
      }

      const res = data.result;

      await trashcore.sendMessage(chat, {
        text:
`🎡 *${res.title}*

⬇️ Downloading audio...`
      }, { quoted: m });

      await trashcore.sendMessage(chat, {
        audio: { url: res.downloadURL },
        mimetype: 'audio/mpeg',
        fileName: `${res.title}.mp3`
      }, { quoted: m });

    } catch (err) {
      console.error('PLAY Error:', err);
      xreply('❌ Error downloading audio');
    }
  }
};

module.exports = play;
Command: play Note: YouTube audio downloader Powered by Trashcore api

const axios = require('axios');

// ─── video ──────────────────────────────────────────────────

const video = {
  name: 'video',
  command: ['video', 'ytmp4'],
  category: 'Downloader',
  desc: 'Download YouTube video',

  run: async ({ trashcore, m, args, xreply, chat }) => {
    try {
      const query = args.join(' ');

      if (!query) {
        return xreply('Usage: .video <youtube url or search>');
      }

      await xreply('🎬 Downloading video...');

      const { data } = await axios.get(
        `https://api.drexapp.space/downloader/ytmp4?url=${encodeURIComponent(query)}`
      );

      if (!data.status || !data.result?.downloadURL) {
        return xreply('❌ Failed to fetch video');
      }

      const res = data.result;

      await trashcore.sendMessage(chat, {
        video: { url: res.downloadURL },
        mimetype: 'video/mp4',
        caption: `🎬 ${res.title || 'YouTube Video'}`
      }, { quoted: m });

    } catch (err) {
      console.error('VIDEO Error:', err);
      xreply('❌ Error downloading video');
    }
  }
};

module.exports = video;
Command: video Note: YouTube video downloader Powered by Trashcore api