const axios = require('axios'); const client = axios.create({ baseURL: 'https://dapo.kemendikdasmen.go.id', headers: { 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36', 'Accept': '*/*' } }); async function getToken() { await client.get('/'); const res = await client.get('/env.js'); const raw = res.data; const token = raw.match(/VITE_API_TOKEN["']?\s*:\s*["']([^"']+)["']/)?.[1]; const url = raw.match(/VITE_STRAPI_URL["']?\s*:\s*["']([^"']+)["']/)?.[1]; return { token, url }; } async function fetch(path, params) { const { token, url } = await getToken(); const qs = new URLSearchParams(params).toString(); const res = await client.get(url + path + (qs ? '?' + qs : ''), { headers: { 'Authorization': 'Bearer ' + token } }); return res.data; } function provinsi(jenjang, status) { const params = {}; if (jenjang) params.jenjang = jenjang; if (status) params.status_sekolah = status; fetch('/api/progress-pengiriman/provinsi', params) .then(data => console.log(JSON.stringify(data, null, 2))) .catch(console.error); } function kabupaten(kode, jenjang, status) { fetch('/api/progress-pengiriman/kabupaten', { kode_provinsi: kode || '050000', jenjang: jenjang || 'SMP', status_sekolah: status || 'Swasta' }).then(data => console.log(JSON.stringify(data, null, 2))).catch(console.error); } function kecamatan(kode, jenjang, status) { fetch('/api/progress-pengiriman/kecamatan', { kode_kabupaten: kode || '052000', jenjang: jenjang || 'SMP', status_sekolah: status || 'Swasta' }).then(data => console.log(JSON.stringify(data, null, 2))).catch(console.error); } function school(kode, jenjang) { fetch('/api/progress-pengiriman/kecamatan/school', { kode_kecamatan: kode || '052001', jenjang: jenjang || 'SMP' }).then(data => console.log(JSON.stringify(data, null, 2))).catch(console.error); } /* provinsi(); provinsi('SMA'); provinsi('SD', 'Negeri'); kabupaten('050000', 'SMP', 'Swasta'); kabupaten('050000', 'SMA', 'Negeri'); kecamatan('052000', 'SMP', 'Swasta'); kecamatan('052000', 'SMA', 'Negeri'); school('052001', 'SMP'); school('052001', 'SMA'); *\