ilhamdev commited on
Commit
6f7b528
·
verified ·
1 Parent(s): aa79452

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +24 -3
index.js CHANGED
@@ -842,6 +842,21 @@ return res.json({message: "Success", code: 200, data:data})
842
 
843
  const results = [];
844
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
845
  // Coba ambil data dari API tikwm.com
846
  try {
847
  const response = await fetch(`https://tikwm.com/api/?url=${encodeURIComponent(url)}`, {
@@ -853,7 +868,13 @@ return res.json({message: "Success", code: 200, data:data})
853
 
854
  if (response.ok) {
855
  const data = await response.json();
 
 
 
 
 
856
  results.push({ source: 'tikwm.com', data });
 
857
  return res.json({
858
  message: "Success",
859
  code: 200,
@@ -864,11 +885,11 @@ return res.json({message: "Success", code: 200, data:data})
864
  // Jika response tidak OK, lanjutkan ke Tiktok.Downloader
865
  }
866
  } catch (error) {
867
- console.log({ message: 'Error fetching data from tikwm.com', error });
868
- // Jika terjadi error saat fetch, lanjutkan ke Tiktok.Downloader
869
  }
870
 
871
- // Jika fetching dari tikwm.com gagal, coba Tiktok.Downloader dengan versi berbeda
872
  const versions = ['v1', 'v2', 'v3'];
873
  let downloaderSuccess = false;
874
 
 
842
 
843
  const results = [];
844
 
845
+ // Fungsi untuk menghasilkan User-Agent acak
846
+ function generateRandomUserAgent() {
847
+ const userAgents = [
848
+ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)...',
849
+ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)...',
850
+ // Tambahkan lebih banyak User-Agent jika diperlukan
851
+ ];
852
+ return userAgents[Math.floor(Math.random() * userAgents.length)];
853
+ }
854
+
855
+ // Fungsi untuk menghasilkan IP acak
856
+ function generateRandomIP() {
857
+ return `${Math.floor(Math.random() * 256)}.${Math.floor(Math.random() * 256)}.${Math.floor(Math.random() * 256)}.${Math.floor(Math.random() * 256)}`;
858
+ }
859
+
860
  // Coba ambil data dari API tikwm.com
861
  try {
862
  const response = await fetch(`https://tikwm.com/api/?url=${encodeURIComponent(url)}`, {
 
868
 
869
  if (response.ok) {
870
  const data = await response.json();
871
+
872
+ if (data.code === -1) {
873
+ throw new Error('Tikwm returned code -1');
874
+ }
875
+
876
  results.push({ source: 'tikwm.com', data });
877
+ // Jika berhasil dan data.code bukan -1, langsung kembalikan hasilnya
878
  return res.json({
879
  message: "Success",
880
  code: 200,
 
885
  // Jika response tidak OK, lanjutkan ke Tiktok.Downloader
886
  }
887
  } catch (error) {
888
+ console.log({ message: 'Error with tikwm.com or code -1 received', error });
889
+ // Jika terjadi error saat fetch atau jika data.code -1, lanjutkan ke Tiktok.Downloader
890
  }
891
 
892
+ // Jika fetching dari tikwm.com gagal atau data.code adalah -1, coba Tiktok.Downloader dengan versi berbeda
893
  const versions = ['v1', 'v2', 'v3'];
894
  let downloaderSuccess = false;
895