descargas-playlist.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import yts from 'yt-search';
  2. let handler = async (m, { conn, usedPrefix, text, args, command }) => {
  3. if (!text) return m.reply(`*¿Qué está buscando?* Ingrese el nombre del tema\n*• Ejemplo*\n*${usedPrefix + command}* bad bunny`);
  4. m.react('📀');
  5. let result = await yts(text);
  6. let ytres = result.videos;
  7. if (!ytres.length) return m.reply('❌ No se encontraron resultados.');
  8. if (m.isWABusiness) {
  9. let textoo = `*• Resultados de:* ${text}\n\n`;
  10. for (let i = 0; i < Math.min(15, ytres.length); i++) {
  11. let v = ytres[i];
  12. textoo += `🎵 *Título:* ${v.title}\n📆 *Publicado hace:* ${v.ago}\n👀 *Vistas:* ${v.views}\n⌛ *Duración:* ${v.timestamp}\n🔗 *Enlace:* ${v.url}\n\n⊱ ────── {.⋅ ♫ ⋅.} ───── ⊰\n\n`;
  13. }
  14. await conn.sendFile(m.chat, ytres[0].image, 'thumbnail.jpg', textoo, m, null, fake);
  15. } else {
  16. let selectedResults = ytres.slice(0, 9);
  17. let messages = selectedResults.map(v => [
  18. ``,
  19. `🎵 *Título:* ${v.title}\n📆 Publicado hace: ${v.ago}\n👀 Vistas: ${v.views}\n⌛ Duración: ${v.timestamp}`,
  20. v.image,
  21. [],
  22. [["Copia para descargar", `.ytmp4 ${v.url}`]],
  23. [],
  24. []]);
  25. await conn.sendCarousel(m.chat, `✅ Resultados para: ${text}`, "🎵 YouTube Search", messages, m);
  26. }
  27. };
  28. handler.help = ['playlist', 'yts'];
  29. handler.tags = ['downloader'];
  30. handler.command = ['playvid2', 'playlist', 'playlista', 'yts', 'ytsearch'];
  31. handler.register = true;
  32. export default handler;
  33. /*Codigo con la listas obsoleto
  34. import yts from 'yt-search';
  35. let handler = async (m, { conn, usedPrefix, text, args, command }) => {
  36. if (!text) return m.reply(`*Que esta buscado?* ingrese el nombre del tema\n*• Ejemplo*\n*${usedPrefix + command}* bad bunny `)
  37. m.react('📀');
  38. let result = await yts(text);
  39. let ytres = result.videos;
  40. let listSections = [];
  41. for (let index in ytres) {
  42. let v = ytres[index];
  43. listSections.push({title: `${index} | ${v.title}`,
  44. rows: [{header: '• • •「 🅐🅤🅓🅘🅞 」• • •', title: "", description: `▢ ⌚ Duración:* ${v.timestamp}\n▢ 👀 *Vistas:* ${v.views}\n▢ 📌 *Publicado* : ${v.title}\n▢ 📆 *Subidos:* ${v.ago}\n`, id: `${usedPrefix}fgmp3 ${v.url}`
  45. }, {
  46. header: "• • •「 🅥🅘🅓🅔🅞 」• • •", title: "" , description: `▢ ⌚ Duración:* ${v.timestamp}\n▢ 👀 *Vistas:* ${v.views}\n▢ 📌 *Publicado* : ${v.title}\n▢ 📆 *Subidos:* ${v.ago}\n`, id: `${usedPrefix}fgmp4 ${v.url}`
  47. }, {
  48. header: "• • •「 🅓🅞🅒🅤🅜🅔🅝🅣🅞🅢 🅜🅟❸ 」• • •", title: "" , description: `▢ ⌚ Duración:* ${v.timestamp}\n▢ 👀 *Vistas:* ${v.views}\n▢ 📌 *Publicado* : ${v.title}\n▢ 📆 *Subidos:* ${v.ago}\n`, id: `${usedPrefix}ytmp3doc ${v.url}` }, {
  49. header: "'• • •「 🅓🅞🅒🅤🅜🅔🅝🅣🅞🅢 🅜🅟❹ 」• • •", title: "" , description: `▢ ⌚ Duración:* ${v.timestamp}\n▢ 👀 *Vistas:* ${v.views}\n▢ 📌 *Publicado* : ${v.title}\n▢ 📆 *Subidos:* ${v.ago}\n`, id: `${usedPrefix}ytmp4doc ${v.url}`
  50. }]});}
  51. await conn.sendList(m.chat, `*• Resultados:* ${text}*\n\n> *ᴇʟɪᴊᴀ ᴀ ᴜɴᴀ ᴏᴘᴄɪᴏɴ ʏ ᴘʀᴇsɪᴏɴᴇ ᴇɴᴠɪᴀʀ*`, wm, `🚀 𝙍𝙀𝙎𝙐𝙇𝙏𝘼𝘿𝙊𝙎 🚀`, ytres[0].image, listSections, m);
  52. };
  53. handler.help = ['playlist', 'yts']
  54. handler.tags = ['downloader']
  55. handler.command = ['playvid2', 'playlist', 'playlista', 'yts', 'ytsearch']
  56. handler.register = true
  57. export default handler
  58. */