Jika pengen langsung sedot , langsung aja donlot file excel di bagian bawah artikel ini
Kita akan mencoba menarik data hasil Pilpres dan Pemilu 2024 dari website https://pemilu2024.kpu.go.id/ . Kita akan sedot data per TPS, jadi kita kumpulkan dulu data TPS yang ada di seluruh Indonesi. Coba kita cek dulu menggunakan Inspect di web KPU, anda klik kanan di manapun di web kpu lalu pilih Inspect lalu di panel dikanan pilih tab Network, dia akan menangkap semua data URL dan Hasilnya
Jadi kita pilih sesuai gambar lalu pilih TPS08, lalu kita lihat di samping kanan di panel developer
Ini penampakannya:
Ternyata pilihan TPS08 akan memicu link yaitu:
https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/31/3175/317502/3175021007/3175021007008.json
Link ini akan menhasilkan file json yaitu file database yang berformat text yaitu
{ "chart": { "null": null, "100025": 90, "100026": 85, "100027": 57 }, "images": [ "https://sirekap-obj-formc.kpu.go.id/c6d2/pemilu/ppwp/31/75/02/10/07/3175021007008-20240214-201151--22c6b813-fec9-4b2c-bf4c-e4a28018affb.jpg", "https://sirekap-obj-formc.kpu.go.id/c6d2/pemilu/ppwp/31/75/02/10/07/3175021007008-20240214-201455--f9fec01f-ac3c-4d60-a3d3-2bd165ee396b.jpg", "https://sirekap-obj-formc.kpu.go.id/c6d2/pemilu/ppwp/31/75/02/10/07/3175021007008-20240214-201630--00027f87-0e08-4290-ba26-97501667f108.jpg" ], "administrasi": { "suara_sah": 232, "suara_total": 236, "pemilih_dpt_j": 293, "pemilih_dpt_l": 133, "pemilih_dpt_p": 160, "pengguna_dpt_j": 232, "pengguna_dpt_l": 104, "pengguna_dpt_p": 128, "pengguna_dptb_j": 2, "pengguna_dptb_l": 1, "pengguna_dptb_p": 1, "suara_tidak_sah": 4, "pengguna_total_j": 236, "pengguna_total_l": 107, "pengguna_total_p": 129, "pengguna_non_dpt_j": 2, "pengguna_non_dpt_l": 2, "pengguna_non_dpt_p": 0 }, "psu": null, "ts": "2024-02-15 12:00:28", "status_suara": true, "status_adm": true }
File ini akan ditrerjemahkan ke tampilan web seperti gambar diatas
Jadi kesimpulannya adalah kita sebaiknya sedot data json diatas karena jauh lebih cepat daripada kita sedot data Web seperti tampilan digambar
Nah kita analisa dulu file URL untuk sedot data tadi
https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/31/3175/317502/3175021007/3175021007008.json
3175021007008.json merupakan kode TPS 008 di provinsi DKI Jakarta, Kotamadya Jkt Timur, Kec Pulogadung dan Kelurahan Jati, atau bisa kita pecah 31-75-02-1007-008 yaitu kode untuk masing2 wilayah
Untuk mendapatkan kode tadi bisa bisa cari di google atau kita sedot saja dari web KPU
I. Sedot Data Provinsi
Untuk mencari data provinsi kita lakukan seperti tadi, yaitu kita cari pemicu jika pilihan provinsi diklik, kita hapus dulu semua dengan klik tombol del di bagian atas panel developer. Lalu kita klik pilihan provinsi maka akan muncul linknya yaitu 0.json, kita coba cek ke tab response di kanannya dan terlihat datanya, banten dst dst, berarti linknya udah benar
Kita klik kanan lalu pilih copy-copy link address
ini linknya: https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/0.json
Akan menghasilkan data sbb:
[{"nama":"ACEH","id":100054,"kode":"11","tingkat":1},{"nama":"BALI","id":191103,"kode":"51","tingkat":1},{"nama":"BANTEN","id":191100,"kode":"36","tingkat":1},{"nama":"BENGKULU","id":191092,"kode":"17","tingkat":1},{"nama":"DAERAH ISTIMEWA YOGYAKARTA","id":191098,"kode":"34","tingkat":1},{"nama":"DKI JAKARTA","id":191095,"kode":"31","tingkat":1},{"nama":"GORONTALO","id":191053,"kode":"75","tingkat":1},{"nama":"JAMBI","id":191089,"kode":"15","tingkat":1},{"nama":"JAWA BARAT","id":191096,"kode":"32","tingkat":1},{"nama":"JAWA TENGAH","id":191097,"kode":"33","tingkat":1},{"nama":"JAWA TIMUR","id":191099,"kode":"35","tingkat":1},{"nama":"KALIMANTAN BARAT","id":191101,"kode":"61","tingkat":1},{"nama":"KALIMANTAN SELATAN","id":191106,"kode":"63","tingkat":1},{"nama":"KALIMANTAN TENGAH","id":191102,"kode":"62","tingkat":1},{"nama":"KALIMANTAN TIMUR","id":191107,"kode":"64","tingkat":1},{"nama":"KALIMANTAN UTARA","id":191108,"kode":"65","tingkat":1},{"nama":"KEPULAUAN BANGKA BELITUNG","id":191094,"kode":"19","tingkat":1},{"nama":"KEPULAUAN RIAU","id":191091,"kode":"21","tingkat":1},{"nama":"LAMPUNG","id":191093,"kode":"18","tingkat":1},{"nama":"Luar Negeri","id":200001,"kode":"99","tingkat":1},{"nama":"MALUKU","id":191115,"kode":"81","tingkat":1},{"nama":"MALUKU UTARA","id":191116,"kode":"82","tingkat":1},{"nama":"NUSA TENGGARA BARAT","id":191104,"kode":"52","tingkat":1},{"nama":"NUSA TENGGARA TIMUR","id":191105,"kode":"53","tingkat":1},{"nama":"P A P U A","id":191117,"kode":"91","tingkat":1},{"nama":"PAPUA BARAT","id":191118,"kode":"92","tingkat":1},{"nama":"PAPUA BARAT DAYA","id":191121,"kode":"96","tingkat":1},{"nama":"PAPUA PEGUNUNGAN","id":191120,"kode":"95","tingkat":1},{"nama":"PAPUA SELATAN","id":191114,"kode":"93","tingkat":1},{"nama":"PAPUA TENGAH","id":191119,"kode":"94","tingkat":1},{"nama":"RIAU","id":191088,"kode":"14","tingkat":1},{"nama":"SULAWESI BARAT","id":191113,"kode":"76","tingkat":1},{"nama":"SULAWESI SELATAN","id":191111,"kode":"73","tingkat":1},{"nama":"SULAWESI TENGAH","id":191110,"kode":"72","tingkat":1},{"nama":"SULAWESI TENGGARA","id":191112,"kode":"74","tingkat":1},{"nama":"SULAWESI UTARA","id":191109,"kode":"71","tingkat":1},{"nama":"SUMATERA BARAT","id":191087,"kode":"13","tingkat":1},{"nama":"SUMATERA SELATAN","id":191090,"kode":"16","tingkat":1},{"nama":"SUMATERA UTARA","id":191086,"kode":"12","tingkat":1}]
Untuk merapikan data tersebut kita jangan pake cara TexttoColumn atau manual, kita gunakan saja PowerQuery
Begini caranya:
- Klik Data-From Web
- Kita paste link diatas
- Akan masuk ke PQ Editor
- Ubah Nama Column menjadi Provinsi dengan cara Klik 2x di header
- Lalu kita ubah menjadi data dengan Klik Conver to Table (tombol kanan atas)
- Maka Kolom akan ada tambahan tombol kecil di kanan header
- Klik tombol tersebut
- Klik OK saja
- Lalu tambah kolom baru (Add Column-Custom Column)
- Bikin Rumus untuk Link Kabupaten
- Dengan cara Inspect seperti langkah diatas diketemukan rumusnya adalah
- https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/11.json
- Dimana 11 adalah kode Provinsi (field Provinsi Kode)
- Kita bikin kolom baru (Add Column-Custom Column)
- Nama Kolom kita isi dengan "Link Kab Kota"
- Rumusnya:
- ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &".json"
- Ubah nama query menjadi kode wilayah provinsi
- lalu klik Close buat kembali ke Excel
- Ini hasilnya
- Selesai untuk Provinsi
II. Sedot data kabupaten/Kotamadya
- Setelah Provinsi kita sedot data Kabupaten/Kota
- Tapi biar langkah2 lebih simpel kita bikin Query baru dengan nama "Kode Wilayah Kab Kota"
- Jadi agar query terdokumentasi lebih baik
- Klik kanan query "Kode Wilayah Provinsi" pilih Reference
- Akan masuk ke PQ Editor
- Link Kab Kota akan kita sedot dengan PQ
- Caranya:
- Kita bikin kolom baru (Add Column-Custom Column)
- Nama Kolom kita isi dengan "Kab Kota"
- Rumusnya:
- =Json.Document(Web.Contents([Link Kab Kota]))
- ]
- Klik OK
- Akan muncul kolom baru dengan nama "Kab Kota"
- Klik pada headernya akan muncul menu
- Pilih Expand to New Rows
- Akan berubah dari List menjadi Record
- Klik pada header akan muncul pilihan field
- Klik Aja OK
- Akan mengembang dengan data2 diatas
- Ingat bahwa data2 tadi belum terdownload dari internet, tapi kalo kecepatan internet bagus maka tidak akan terasa karena hanya 39 Links
- Sekarang kita bikin lagi links untuk sedot kecamatan
- Dengan inspect maka kita ketemu bahwa links untuk sedot data kecamatan adalah
- https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/11/1105.json
- 11 adalah provinsi kode sementara 1105 adalah kab kota kode
- Kita bikin kolom baru (Add Column-Custom Column)
- Nama Kolom kita isi dengan "Link Kecamatan"
- Rumusnya:
- ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &"/" &[Kab Kota.kode] &".json"
- Selesai untuk Kab Kota
- Klik Close and Load
- nanti akan agak lama loading karena mereka mulai sedot data via internet
Data Wilayah Kecamatan
- Setelah data kabupaten kita sedot data Kecamatan
- Tapi biar langkah2 lebih simpel kita bikin Query baru dengan nama "Kode Wilayah Kecamatan"
- Jadi agar query terdokumentasi lebih baik, step by stepnya terjaga
- Klik kanan query "Kode Wilayah Kab Kota" pilih Reference
- Akan masuk ke PQ Editor
- Link Kecamatan akan kita sedot dengan PQ
- Caranya:
- Kita bikin kolom baru (Add Column-Custom Column)
- Nama Kolom kita isi dengan "Kecamatan"
- Rumusnya:
- Json.Document(Web.Contents([Link Kecamatan]))
- Klik OK
- Akan muncul kolom baru dengan nama "Kab Kota"
- Klik pada headernya akan muncul menu
- Pilih Expand to New Rows
- Akan berubah dari List menjadi Record
- Klik pada header akan muncul pilihan field
- Klik Aja OK
- Akan mengembang dengan data2 diatas
- Ingat bahwa data2 tadi belum terdownload dari internet, tapi kalo kecepatan internet bagus maka tidak akan terasa karena hanya 39 Links
- Sekarang kita bikin lagi links untuk sedot kecamatan
- Dengan inspect maka kita ketemu bahwa links untuk sedot data kecamatan adalah
- https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/11/1105.json
- 11 adalah provinsi kode sementara 1105 adalah kab kota kode
- Kita bikin kolom baru (Add Column-Custom Column)
- Nama Kolom kita isi dengan "Link Kecamatan"
- Rumusnya:
- ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &"/" &[Kab Kota.kode] &".json"
- Selesai untuk Kab Kota
- Klik Close and Load
- nanti akan agak lama loading karena mereka mulai sedot data via internet
- Lanjut terus sampai kecamatan, desa/kelurahan dan TPS dengan cara yang sama
File diatas bisa didonlot:
- Sedot Data KPU.rar, berisi file wilayah dan TPS, hasil artikel diatas, masih berbentuk Powerquery
- Sedot TPS DN LN 20240218.rar, ini adalah untuk sedot suara pilpres , jika anda ingin mendownload suara versi terbaru maka cukup anda refresh saja di query dibawah ini (klik data-queries & connection, klik kanan pada query hasil tps lalu pilih refresh (hati2 sekali diklik untuk selesai dibutuhkan waktu sekitar 7 jam, tergantung internet anda)
- Hasil TPS DN LN 20240218.rar, ini adalah hasil sedot suara pilpres tgl 18 feb 2024 dalam bentuk Excel jadi tidak bisa refresh data terbaru