1
let startId = 0;
let endId = 114000;
let batchSize = 100; // Aynı anda kaç istek gönderilecek

async function sendRequest(id) {
    while (true) { // Başarılı olana kadar döngü devam edecek
        try {
            let response = await fetch("https://www.17buddies.rocks/17b2/EdtMap.html", {
                method: "POST",
                headers: {
                    "Content-Type": "application/x-www-form-urlencoded"
                },
                body: "MapId=" + id + "&MbrId=44454&MbrName=byplt&LstCtry=tr&NmAut=byplt"
            });

            if (response.ok) {
                console.log(`ID: ${id} - Gönderildi ve Başarılı!`);
                return; // Başarılı olursa döngüden çık
            } else {
                console.warn(`ID: ${id} - Hata! Tekrar deniyor...`);
            }
        } catch (error) {
            console.error(`ID: ${id} - Ağ hatası! Tekrar deniyor...`, error);
        }

        // Sunucu yüklenmesini önlemek için bekleme süresi ekleyelim
        await new Promise(resolve => setTimeout(resolve, 500)); // 500ms bekleme
    }
}

async function processRequests() {
    for (let id = startId; id <= endId; id += batchSize) {
        let promises = [];
        console.log(id + "başlıyor");
        // 10 istek başlat
        for (let i = 0; i < batchSize && (id + i) <= endId; i++) {
            promises.push(sendRequest(id + i));
        }

        // Tüm istekler tamamlanana kadar bekle
        await Promise.all(promises);
    }
}

// İşlemi başlat
processRequests();

For immediate assistance, please email our customer support: [email protected]

Download RAW File