src/1024TeraDownloader.js
async function JH1024Tera() {
const axios = (await import('axios')).default;
const FormData = (await import('form-data')).default;
/*
- HARGAI WOY JANGAN DIHAPUS!
- Skrep by *JH a.k.a DHIKA - FIONY BOT*
- Credits to all Fiony's Bot Admin.
- Maaf kalo kurang maksimal atau berantakan
- Hasil gabut saja xixixi.
*/
const baseRes = { author_skrep: 'JH a.k.a Dhika', kesayangan: 'Fiony Alveria♡' };
const target = 'URL_HERE';
const jantung = {
'Accept': '*/*',
'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
'Origin': 'https://1024teradownloader.com',
'Referer': 'https://1024teradownloader.com/fastdownload',
'User-Agent': 'Mozilla/5.0 (Linux; Android 13; 23021RAA2Y Build/TKQ1.221114.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.120 Mobile Safari/537.36'
};
const getCookie = h => (h['set-cookie'] || []).map(v => String(v).split(';')[0]).join('; ');
const tembak = async (cookie = '') => {
const form = new FormData();
form.append('url', target);
return (await axios.post('https://1024teradownloader.com/api/download', form, {
headers: { ...jantung, ...form.getHeaders(), ...(cookie ? { cookie } : {}) },
timeout: 60000,
validateStatus: () => true
})).data;
};
try {
const home = await axios.get('https://1024teradownloader.com/fastdownload', { headers: jantung, validateStatus: () => true });
let cookie = getCookie(home.headers);
let data = await tembak(cookie);
const setToken = async (k) => {
if (data?.error_detail?.match(/missing cookie/i) && data?.new_api_token) {
cookie += (cookie ? '; ' : '') + `${k}=${data.new_api_token}`;
data = await tembak(cookie);
}
};
await setToken('api_token');
await setToken('token');
if (data?.status !== 'success' || !data?.list?.length) {
throw new Error(data?.message || 'Gagal narik data wak! Cek linknya lagi.');
}
return JSON.stringify({
...baseRes,
status: true,
total_files: data.total_files,
data: data.list.map(i => ({
filename: i.name,
size: i.size_formatted,
type: i.type,
fast_download_1: i.zip_dlink || i.normal_dlink,
fast_download_2: i.normal_dlink
}))
}, null, 2);
} catch (e) {
return JSON.stringify({ ...baseRes, status: false, error: e.response?.data || e.message }, null, 2);
}
}
return JH1024Tera();
Direct URL
Disalin!