← back to browse
goat command

hinata

hinata Video

0
views
0
likes
0
installs
raw source
const axios = require("axios");

module.exports = {
  config: {
    name: "hinata",
    version: "1.0",
    author: "Arafat",
    countDown: 10,
    role: 0,
    shortDescription: "hinata Video",
    longDescription: "hinata Video",
    category: "Anime",
    guide: { en: "{pn} | {pn} <keyword>" }
  },

  onStart: async function ({ api, event, args }) {

    const EMOJIS = ["๐ŸŽ€","๐Ÿ’–","โœจ","๐ŸŒธ","๐Ÿ’ซ","๐Ÿ’","๐Ÿฉท","๐ŸŒท"];
    const EMOJI = EMOJIS[Math.floor(Math.random() * EMOJIS.length)];

    const TEXT = {
      title: `${EMOJI}๐‡๐ข๐ง๐š๐ญ๐š ๐•๐ข๐๐ž๐จ`,
      notFound: "๐ค๐จ๐ง๐จ ๐ฏ๐ข๐๐ž๐จ ๐ฉ๐š๐ฐ๐š ๐ฃ๐š๐ฒ ๐ง๐š๐ข โŒ",
      error: "๐€๐ข ๐ญ๐š ๐ค๐ข ๐ค๐จ๐ซ๐ฅ๐š ๐Ÿ˜’",
      blocked: "โŒ ๐˜๐จ๐ฎ๐ซ ๐›๐จ๐ญ ๐ข๐ฌ ๐ญ๐ž๐ฆ๐ฉ๐จ๐ซ๐š๐ซ๐ข๐ฅ๐ฒ ๐ฎ๐ง๐ฌ๐ž๐ง๐ ๐›๐ฅ๐จ๐œ๐ค"
    };

    let keyword = "hinata";
    if (args.length) keyword = `hinata ${args.join(" ")}`;

    try {
      const res = await axios.get(
        `https://short-video-api-by-arafat.vercel.app/arafat?keyword=${encodeURIComponent(keyword)}`,
        { timeout: 15000 }
      );

      if (!Array.isArray(res.data) || res.data.length === 0)
        return api.sendMessage(TEXT.notFound, event.threadID, event.messageID);

      const data = res.data[Math.floor(Math.random() * res.data.length)];
      if (!data.videoUrl)
        return api.sendMessage(TEXT.error, event.threadID, event.messageID);

      try {
        await api.sendMessage(
          {
            body: `${TEXT.title}\nโฑ ๐ƒ๐ฎ๐ซ๐š๐ญ๐ข๐จ๐ง: ${data.duration || "?"}s`,
            attachment: await global.utils.getStreamFromURL(data.videoUrl)
          },
          event.threadID,
          event.messageID
        );
      } catch {
        api.sendMessage(TEXT.blocked, event.threadID, event.messageID);
      }

    } catch {
      api.sendMessage(TEXT.blocked, event.threadID, event.messageID);
    }
  }
};

View raw file