Update index.js
Browse files
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
|
| 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 |
|