Skip to content

Commit 32c6ffb

Browse files
committed
fix prefix iissue
1 parent 6cffec2 commit 32c6ffb

File tree

7 files changed

+188
-195
lines changed

7 files changed

+188
-195
lines changed

assets/plugins/ytdl.js

+24-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const {
66
getBuffer,
77
toAudio,
88
getJson,
9+
validateQuality,
910
} = require("../../lib");
1011
const { yta, ytv, ytsdl } = require("../../lib/ytdl");
1112

@@ -35,7 +36,6 @@ command(
3536
},
3637
"audio"
3738
);
38-
3939
}
4040
);
4141

@@ -47,9 +47,29 @@ command(
4747
},
4848
async (message, match) => {
4949
match = match || message.reply_message.text;
50-
if (!match) return await message.reply("Give me a youtube link");
51-
if (!isUrl(match)) return await message.reply("Give me a youtube link");
52-
let { dlink, title } = await ytv(match, "360p");
50+
let url = getUrl(match)[0];
51+
if (!url)
52+
return await message.reply(
53+
"Give me a youtube link\n\nExample: ytv youtube.com/watch?v=xxxxx 480p"
54+
);
55+
let quality = match.split(";")[1];
56+
if (quality && !validateQuality(quality)) {
57+
return await message.reply(
58+
"Invalid Resolution \nSupported: 144p, 240p, 360p, 480p, 720p, 1080p, 1440p, 2160p"
59+
);
60+
} else if (!quality) quality = "360p";
61+
if (!match)
62+
return await message.reply(
63+
"Give me a youtube link\n\nExample: ytv youtube.com/watch?v=xxxxx 480p"
64+
);
65+
if (!isUrl(match))
66+
return await message.reply(
67+
"Give me a youtube link\n\nExample: ytv youtube.com/watch?v=xxxxx 480p"
68+
);
69+
let requrl = `https://api.thexapi.xyz/api/v1/download/youtube/video?url=${url}&quality=${quality}`;
70+
let response = (await getJson(requrl)).data;
71+
const { dlink, title } = response;
72+
console.log(response);
5373
await message.reply(`_Downloading ${title}_`);
5474
return await message.sendMessage(
5575
message.jid,

config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module.exports = {
1313
HANDLERS:
1414
process.env.HANDLER === "false" || process.env.HANDLER === "null"
1515
? "^"
16-
: "^[#]",
16+
: "^",
1717
RMBG_KEY: process.env.RMBG_KEY || false,
1818
BRANCH: "main",
1919
WARN_COUNT: 3,

lib/Messages/ReplyMessage.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ class ReplyMessage extends Base {
3737
this.mimetype = "image/webp";
3838
this.sticker = quotedMessage[type];
3939
} else {
40-
let mimetype = quotedMessage[type].mimetype
40+
let mimetype = quotedMessage[type]?.mimetype
4141
? quotedMessage[type].mimetype
4242
: type;
43-
if (mimetype.includes("/")) {
43+
if (mimetype?.includes("/")) {
4444
this.mimetype = mimetype;
4545
let mime = mimetype.split("/")[0];
4646
this[mime] = quotedMessage[type];

0 commit comments

Comments
 (0)