Update index.js
Browse files
index.js
CHANGED
|
@@ -979,20 +979,36 @@ return res.json({ message: e.message });
|
|
| 979 |
}
|
| 980 |
})
|
| 981 |
.get('/ytdl', async (req, res) => {
|
| 982 |
-
try {
|
| 983 |
-
let { url } = req.query
|
| 984 |
-
if (!ytIdRegex.test(url)) return res.json({ message: 'Invalid URL' });
|
| 985 |
-
|
| 986 |
-
let
|
| 987 |
-
let
|
| 988 |
-
|
| 989 |
-
|
| 990 |
-
|
| 991 |
-
|
| 992 |
-
} catch (e) {
|
| 993 |
-
console.log(e);
|
| 994 |
-
|
| 995 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 996 |
})
|
| 997 |
.get('/twitter', async (req, res) => {
|
| 998 |
try {
|
|
|
|
| 979 |
}
|
| 980 |
})
|
| 981 |
.get('/ytdl', async (req, res) => {
|
| 982 |
+
try {
|
| 983 |
+
let { url } = req.query;
|
| 984 |
+
if (!ytIdRegex.test(url)) return res.json({ message: 'Invalid URL' });
|
| 985 |
+
|
| 986 |
+
let video = await ytmp4(url);
|
| 987 |
+
let audio = await ytmp3(url);
|
| 988 |
+
let data;
|
| 989 |
+
|
| 990 |
+
try {
|
| 991 |
+
data = await ytDEEL(url);
|
| 992 |
+
} catch (e) {
|
| 993 |
+
console.log('ytDEEL error:', e.message);
|
| 994 |
+
}
|
| 995 |
+
|
| 996 |
+
let response = {
|
| 997 |
+
video: {
|
| 998 |
+
...video,
|
| 999 |
+
...(data && data.mp4 ? { url_v2: data.mp4 } : {})
|
| 1000 |
+
},
|
| 1001 |
+
audio: {
|
| 1002 |
+
...audio,
|
| 1003 |
+
...(data && data.mp3 ? { url_v2: data.mp3 } : {})
|
| 1004 |
+
}
|
| 1005 |
+
};
|
| 1006 |
+
|
| 1007 |
+
return res.json(response);
|
| 1008 |
+
} catch (e) {
|
| 1009 |
+
console.log(e);
|
| 1010 |
+
return res.status(500).json({ message: e.message });
|
| 1011 |
+
}
|
| 1012 |
})
|
| 1013 |
.get('/twitter', async (req, res) => {
|
| 1014 |
try {
|