Sedot Data KPU I: Sedot data wilayah se-Indonesia dan sedot Suara Pilpres

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:

  1. Klik Data-From Web
  2. Kita paste link diatas
  3. Akan masuk ke PQ Editor
  4. Ubah Nama Column menjadi Provinsi dengan cara Klik 2x di header
  5. Lalu kita ubah menjadi data dengan Klik Conver to Table (tombol kanan atas)
  6. Maka Kolom akan ada tambahan tombol kecil di kanan header
  7. Klik tombol tersebut
  8. Klik OK saja
  9. Lalu tambah kolom baru (Add Column-Custom Column)
  10. Bikin Rumus untuk Link Kabupaten
  11. Dengan cara Inspect seperti langkah diatas diketemukan rumusnya adalah
  12. https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/11.json
  13. Dimana 11 adalah kode Provinsi (field Provinsi Kode)
  14. Kita bikin kolom baru (Add Column-Custom Column)
  15. Nama Kolom kita isi dengan "Link Kab Kota"
  16. Rumusnya:
  17. ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &".json"
  18. Ubah nama query menjadi kode wilayah provinsi
  19. lalu klik Close buat kembali ke Excel
  20. Ini hasilnya
  21. Selesai untuk Provinsi

II. Sedot data kabupaten/Kotamadya

  1. Setelah Provinsi kita sedot data Kabupaten/Kota
  2. Tapi biar langkah2 lebih simpel kita bikin Query baru dengan nama "Kode Wilayah Kab Kota"
  3. Jadi agar query terdokumentasi lebih baik
  4. Klik kanan query "Kode Wilayah Provinsi" pilih Reference
  5. Akan masuk ke PQ Editor
  6. Link Kab Kota akan kita sedot dengan PQ
  7. Caranya:
  8. Kita bikin kolom baru (Add Column-Custom Column)
  9. Nama Kolom kita isi dengan "Kab Kota"
  10. Rumusnya:
  11. =Json.Document(Web.Contents([Link Kab Kota]))
  12. ]
  13. Klik OK
  14. Akan muncul kolom baru dengan nama "Kab Kota"
  15. Klik pada headernya akan muncul menu
  16. Pilih Expand to New Rows
  17. Akan berubah dari List menjadi Record
  18. Klik pada header akan muncul pilihan field
  19. Klik Aja OK
  20. Akan mengembang dengan data2 diatas
  21. Ingat bahwa data2 tadi belum terdownload dari internet, tapi kalo kecepatan internet bagus maka tidak akan terasa karena hanya 39 Links
  22. Sekarang kita bikin lagi links untuk sedot kecamatan
  23. Dengan inspect maka kita ketemu bahwa links untuk sedot data kecamatan adalah
  24. https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/11/1105.json
  25. 11 adalah provinsi kode sementara 1105 adalah kab kota kode
  26. Kita bikin kolom baru (Add Column-Custom Column)
  27. Nama Kolom kita isi dengan "Link Kecamatan"
  28. Rumusnya:
  29. ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &"/" &[Kab Kota.kode] &".json"
  30. Selesai untuk Kab Kota
  31. Klik Close and Load
  32. nanti akan agak lama loading karena mereka mulai sedot data via internet

Data Wilayah Kecamatan

  1. Setelah data kabupaten kita sedot data Kecamatan
  2. Tapi biar langkah2 lebih simpel kita bikin Query baru dengan nama "Kode Wilayah Kecamatan"
  3. Jadi agar query terdokumentasi lebih baik, step by stepnya terjaga
  4. Klik kanan query "Kode Wilayah Kab Kota" pilih Reference
  5. Akan masuk ke PQ Editor
  6. Link Kecamatan akan kita sedot dengan PQ
  7. Caranya:
  8. Kita bikin kolom baru (Add Column-Custom Column)
  9. Nama Kolom kita isi dengan "Kecamatan"
  10. Rumusnya:
  11. Json.Document(Web.Contents([Link Kecamatan]))
  12. Klik OK
  13. Akan muncul kolom baru dengan nama "Kab Kota"
  14. Klik pada headernya akan muncul menu
  15. Pilih Expand to New Rows
  16. Akan berubah dari List menjadi Record
  17. Klik pada header akan muncul pilihan field
  18. Klik Aja OK
  19. Akan mengembang dengan data2 diatas
  20. Ingat bahwa data2 tadi belum terdownload dari internet, tapi kalo kecepatan internet bagus maka tidak akan terasa karena hanya 39 Links
  21. Sekarang kita bikin lagi links untuk sedot kecamatan
  22. Dengan inspect maka kita ketemu bahwa links untuk sedot data kecamatan adalah
  23. https://sirekap-obj-data.kpu.go.id/pemilu/hhcw/ppwp/11/1105.json
  24. 11 adalah provinsi kode sementara 1105 adalah kab kota kode
  25. Kita bikin kolom baru (Add Column-Custom Column)
  26. Nama Kolom kita isi dengan "Link Kecamatan"
  27. Rumusnya:
  28. ="https://sirekap-obj-data.kpu.go.id/wilayah/pemilu/ppwp/" &[Provinsi.kode] &"/" &[Kab Kota.kode] &".json"
  29. Selesai untuk Kab Kota
  30. Klik Close and Load
  31. nanti akan agak lama loading karena mereka mulai sedot data via internet
  32. Lanjut terus sampai kecamatan, desa/kelurahan dan TPS dengan cara yang sama

File diatas bisa didonlot:

  1. Sedot Data KPU.rar, berisi file wilayah dan TPS, hasil artikel diatas, masih berbentuk Powerquery
  2. 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)
  3. 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

 

Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *