descargas-tiktokimg.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import axios from 'axios';
  2. const userRequests = {};
  3. let handler = async (m, { conn, usedPrefix, command, text }) => {
  4. if (!text) throw `*⚠️ ${await tr("Ingresa el nombre del video que buscas")}.*\n${await tr("Ejemplo")}: ${usedPrefix + command} emilia_mernes`
  5. if (userRequests[m.sender]) return m.reply(`⏳ ${await tr("*Espera...* Ya hay una solicitud en proceso. Por favor, espera a que termine antes de hacer otra.")}`)
  6. userRequests[m.sender] = true;
  7. m.react("⏳")
  8. try {
  9. let resultTxt = await tr("Resultados para")
  10. let { data: response } = await axios.get(`${apis}/search/tiktoksearch?query=${text}`);
  11. if (!response || !response.meta || !Array.isArray(response.meta) || response.meta.length === 0) return m.reply(`❌ ${await tr("No se encontraron resultados para")} "${text}".`);
  12. let searchResults = response.meta;
  13. shuffleArray(searchResults);
  14. let selectedResults = searchResults.slice(0, 5);
  15. if (m.isWABusiness) {
  16. const medias = selectedResults.map(result => ({type: "video", data: { url: result.hd }}));
  17. await conn.sendAlbumMessage(m.chat, medias, `✅ ${resultTxt}: ${text}`, m);
  18. m.react("✅️");
  19. } else {
  20. let messages = selectedResults.map(result => [``,
  21. `${result.title}`,
  22. result.hd
  23. ]);
  24. await conn.sendCarousel(m.chat, `✅ ${resultTxt}: ${text}`, "🔍 TikTok Search", messages, m);
  25. m.react("✅️");
  26. }
  27. } catch (error) {
  28. m.react("❌️")
  29. console.error(error);
  30. } finally {
  31. delete userRequests[m.sender];
  32. }};
  33. handler.help = ['tiktoksearch <texto>'];
  34. handler.tags = ['downloader'];
  35. handler.command = ['tiktoksearch', 'ttsearch'];
  36. handler.register = true;
  37. handler.limit = 4;
  38. export default handler;
  39. function shuffleArray(array) {
  40. for (let i = array.length - 1; i > 0; i--) {
  41. const j = Math.floor(Math.random() * (i + 1));
  42. [array[i], array[j]] = [array[j], array[i]];
  43. }
  44. }