>_sher.kode
kembali ke daftar

Suntik 10 Like tiktok Free

javascript2 jam lalu 7 dilihat 0 disalin
const axios = require('axios');
const crypto = require('crypto');

async function zefameScraper(tiktokLink, cfToken = "") {
    const baseUrl = "https://app.zefame.com/api_free.php";
    
    const headers = {
        "Accept": "application/json, text/javascript, */*; q=0.01"
    };

    console.log(`[*] Memproses link: ${tiktokLink}\n`);

    try {
        
        console.log("[*] Mengirim POST request untuk mendapatkan Video ID...");
        
        const postData = new URLSearchParams({
            "action": "checkVideoId",
            "link": tiktokLink
        }).toString();

        const postResponse = await axios.post(`${baseUrl}?lang=id`, postData, {
            headers: {
                ...headers,
                "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
            }
        });

        const postJson = postResponse.data;

        if (!postJson || !postJson.success) {
            console.log("[-] Gagal mengekstrak Video ID.");
            return;
        }

        const videoId = postJson.data?.videoId;
        console.log(`[+] Sukses! Video ID: ${videoId}\n`);

        
        console.log("[*] Mengirim GET request untuk cek ketersediaan layanan...");
        
        const randomDeviceId = crypto.randomUUID(); 
        console.log(`[*] Menggunakan Device ID: ${randomDeviceId}`);

        const getResponse = await axios.get(baseUrl, {
            headers: headers,
            params: {
                "lang": "id",
                "action": "check",
                "device": randomDeviceId,
                "service": "232",
                "videoId": videoId
            }
        });

        const getJson = getResponse.data;

        if (!getJson || !getJson.success) {
            console.log("\n[-] Pengecekan gagal. (Mungkin kena Rate Limit IP)");
            return;
        }
        
        console.log(`[+] Allowed: ${getJson.data?.allowed}\n`);

        
        console.log("[*] Mengirim request FINAL untuk membuat pesanan...");

        
        if (!cfToken) {
            console.log("[!] Peringatan: cf_token kosong! Request ini kemungkinan akan ditolak oleh sistem anti-bot.");
        }

        const finalOrderData = new URLSearchParams({
            "service": "232",
            "link": tiktokLink,
            "uuid": randomDeviceId, 
            "videoId": videoId,
            "cf_token": cfToken
        }).toString();

        const finalResponse = await axios.post(`${baseUrl}?action=order&lang=id`, finalOrderData, {
            headers: {
                ...headers,
                "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
            }
        });

        const finalJson = finalResponse.data;

        if (finalJson && finalJson.success) {
            console.log(`[+] MANTAP! ${finalJson.message}`);
            console.log(`[+] Order ID: ${finalJson.data?.orderId}`);
            console.log(`[+] Next Available: ${finalJson.data?.nextAvailable}`);
        } else {
            console.log(`[-] Gagal membuat pesanan.`);
            console.log(`[INFO] Server Response:`, finalJson);
        }

    } catch (error) {
        console.error(`\n[-] Terjadi error pada script: ${error.message}`);
        if (error.response) {
            console.error(JSON.stringify(error.response.data, null, 2));
        }
    }
}

const linkTarget = "https://vt.tiktok.com/ZSCfXBJde/"; 

// Masukkan token cf_token // Contoh: zefameScraper(linkTarget, "1.idqPf8qKOgDKHY8...");

zefameScraper(linkTarget, "");