Update index.js
Browse files
index.js
CHANGED
|
@@ -542,21 +542,42 @@ return res.json({ message: e.message });
|
|
| 542 |
})
|
| 543 |
.get('/tt', async (req, res) => {
|
| 544 |
try {
|
| 545 |
-
|
| 546 |
-
|
| 547 |
-
|
| 548 |
-
|
| 549 |
-
|
| 550 |
-
|
| 551 |
-
|
| 552 |
-
|
| 553 |
-
|
| 554 |
-
|
| 555 |
-
|
| 556 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 557 |
} catch (e) {
|
| 558 |
-
|
| 559 |
-
|
| 560 |
}
|
| 561 |
})
|
| 562 |
|
|
|
|
| 542 |
})
|
| 543 |
.get('/tt', async (req, res) => {
|
| 544 |
try {
|
| 545 |
+
let { url } = req.query;
|
| 546 |
+
let regex = /https?:\/\/(www\.)?(tiktok\.com|vt\.tiktok\.com|v\.tiktok\.com|t\.tiktok\.com)/;
|
| 547 |
+
|
| 548 |
+
if (!regex.test(url)) return res.json({ message: 'Invalid URL' });
|
| 549 |
+
|
| 550 |
+
// Fetch data from tikwm.com API
|
| 551 |
+
let data = await fetch(`https://tikwm.com/api/?url=${url}`, {
|
| 552 |
+
headers: {
|
| 553 |
+
'User-Agent': generateRandomUserAgent(),
|
| 554 |
+
'X-Forwarded-For': generateRandomIP(),
|
| 555 |
+
}
|
| 556 |
+
});
|
| 557 |
+
|
| 558 |
+
data = await data.json();
|
| 559 |
+
if (!data) return res.json({ message: 'API TO API KOID' });
|
| 560 |
+
|
| 561 |
+
// Array of versions to try
|
| 562 |
+
const versions = ['v1', 'v2', 'v3'];
|
| 563 |
+
const results = [];
|
| 564 |
+
const Tiktok = require("@tobyg74/tiktok-api-dl")
|
| 565 |
+
for (const version of versions) {
|
| 566 |
+
try {
|
| 567 |
+
const tiktokResult = await Tiktok.Downloader(url, { version });
|
| 568 |
+
results.push({ version, result: tiktokResult });
|
| 569 |
+
} catch (error) {
|
| 570 |
+
results.push({ version, error: error.message });
|
| 571 |
+
}
|
| 572 |
+
}
|
| 573 |
+
|
| 574 |
+
return res.json({
|
| 575 |
+
data: data ? data : results,
|
| 576 |
+
});
|
| 577 |
+
|
| 578 |
} catch (e) {
|
| 579 |
+
console.log(e);
|
| 580 |
+
return res.json({ message: e.message });
|
| 581 |
}
|
| 582 |
})
|
| 583 |
|