ilhamdev commited on
Commit
de3e6d9
·
verified ·
1 Parent(s): 9fdf70f

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +35 -14
index.js CHANGED
@@ -542,21 +542,42 @@ return res.json({ message: e.message });
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
- if (!regex.test(url)) return res.json({ message: 'Invalid URL' });
548
- let data = await fetch(`https://tikwm.com/api/?url=${url}`, {
549
- headers: {
550
- 'User-Agent': generateRandomUserAgent(),
551
- 'X-Forwarded-For': generateRandomIP(),
552
- }
553
- });
554
- data = await data.json();
555
- if (!data) return res.json({ message: 'API TO API KOID' });
556
- return res.json(data);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  } catch (e) {
558
- console.log(e);
559
- return res.json({ message: e.message });
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