home chevron_right src chevron_right 1024TeraDownloader.js
code

1024TeraDownloader.js

JavaScript 2.38 KB 73 baris visibility 16 views
open_in_new
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();
link

Direct URL

check Disalin!