…………………………………………………………………………………………………….......................................... ISSN 2798-3471 (Cetak)

## PENCARIAN DATA QUICK COUNT PILPRES DENGAN TEKNIK WEB SCRAPING
Oleh Dini Fakta Sari 1 , Adi Kusjani 2 , Deborah Kurniawati 3 , Irfan Setiawan 4 1,2,3,4 Universitas Teknologi Digital Indonesia Email: 1 dini@utdi.ac.id , 2 adikusjani@utdi.ac.id , 3 debbie@utdi.ac.id
Article History: Received: 16-09-2023 Revised: 24-09-2023 Accepted: 19-10-2023
Abstract: Quick  Count  adalah  metode  verifikasi  hasil pemilihan  umum  dengan  cara  menghitung presentase dari  hasil  pemilihan  umum  pada  beberapa  tempat yang  dijadikan  sampel.  Tidak  semua  orang  dapat mencari  hasil  quick  count  pilpres per  provinsi  dengan cepat  karena  terdapat  banyak  lembaga  survei  yang merilis  hasil  quick  count  sehingga  diperlukan download  file  hasil  quick  count  pada  situs  lembaga survei secara manual yang membutuhkan usaha relatif lebih besar dan waktu yang relatif lebih lama. Dibutuhkan sebuah sistem pencarian hasil quick count pilpres  per  provinsi  yang  berfungsi  untuk  membantu pengguna  untuk  mendapatkan  hasil  quick  count  dari salah  satu  lembaga  survei  resmi  yaitu  Charta  Politica secara otomatis.
Sistem  yang  dibangun  menggunakan  Teknik  Web Scraping  untuk  mendapatkan  file  hasil  quick  count menggunakan  Flask  untuk  menampilkan  hasil  quick count  pilpres  per  provinsi  dalam  sebuah  API (Application  Programming  Interface).    Dengan  sistem ini  diharapkan  dapat  membantu  pengguna  untuk mendapatkan  hasil  quick  count  dalam  bentuk  file  csv, basis data, atau API.

## Keywords:
API, quick count, web scraping

## PENDAHULUAN
Metode quick  count (hitung  cepat)  saat  ini  mulai  merebak  di  Indonesia  semenjak diberlakukannya  pada  pemilihan  umum,  baik  skala  nasional  maupun  daerah.  Metode  ini disukai oleh para pemangku kepentingan atau pihak pihak yang terlibat dalam pemilihan umum  karena  dapat  memperkirakan  perolehan  suara  Pemilu  dengan  cepat. Quick  count juga mampu untuk melukan deteksi dan melaporkan kecurangan.
Namun, quick  count bisa  saja  membelokan  fakta  dan  menjadi  sesat  jika diselenggarakan  dengan  mengabaikan  kaidah.  Untuk  mengurangi  informasi  yang menyesatkan,  KPU  melakukan  verifikasi  dengan  beberapa  persyaratan  dasar  yang  harus dipenuhi antara lain lembaga survei harus melaporkan sumber dana yang digunakan untuk melakukan kegiatan survei. Harapannya untuk mengetahui asal muasal sumber dana, agar menjamin lembaga survei tersebut independen dan tidak memihak. Masyarakat diharuskan
…………………………………………………………………………………………………………………………………… .. Journal of Innovation Research and Knowledge
ISSN 2798-3471 (Cetak) ISSN 2798-3641 (Online)
untuk melihat daftar lembaga survei yang sudah resmi agar mendapatkan hasil quick count yang tidak menyesatkan.
Proses  pencarian  ini  seringkali  dapat  menjadi  pekerjaan  yang  membutuhkan  lebih banyak  waktu.  Banyaknya  situs  yang  merilis  hasil quick  count membuat  masyarakat cenderung  bingung  untuk  mencari  hasil quic  count yang  tidak  memihak  suatu  calon, sehingga  diperlukan download data  pada  situs  resmi  secara  manual  yang  membutuhkan usaha yang relatif lebih besar dan waktu yang relatif lebih lama. Pengumpulan data seperti ini bisa dilakukan secara otomatis yang lebih dikenal dengan Web Scraping. Web Scraping adalah  teknik  untuk  memperuoleh  informasi  dari website secara  otomatis  tanpa  harus menyalinnya secara manual. Tujuan dari web scraping adalah untuk mencari informasi yang kemdian  akan  dikumpulkan.  Fokus  dari web  scraping adalah  untuk  memperoleh  data dengan cara pengambilan dan ekstraksi.
Sebagain besar penelitian mengenai wab scraping dilakukan untuk memperoleh data produk. Data produk yang diperoleh dapat diklasifikasikan sehingga sesuai dengan kategori produk.  Selain  untuk  memperoleh  data  produk,  web  scraping  dapat  digunakan  untuk melakukan  analisis  atau  perhitungan  artikel  ilimiah  yang  terkait  dengan  peneliti  dari sebuah Lembaga berdasarkan nama mereka di google scholar, atau digunakan pada media pencarian  dan  penyimpanan  artikel  ilmiah  secara  otomatis.  Bukan  hanya  informasi  pada situs web,  web  scraping  juga  dapat  diterapkan  untuk  mencari  suatu  dokumen  di  memori utama  komputer  dan  juga  pada  media  eksternal  seperi  disk  berdasarkan  keyword  yang dimasukkan oleh pengguna.
Implementasi  web  scraping  juga  dapat  digunakan  untuk  ekstrasi  informasi  web  yang menyediakan  informasi  lowongan  perkerjaan  untuk  lulusan  baru  universitas,  atau  untuk mencari tahu berapa banyak dari situs-situs berita mengeluarkan berita dengan keyword tertentu.

## LANDASAN TEORI Web Scraping
Menggunakan  Teknik  Scraping  melalu  web  crawling  dianggap  sebagai  salah  satu solusi  untuk  mengumpulakn  data  dari  berbagai  situs.  Crawler  merupakan  program otomatis  yang  mengambil  halaman-halaman  web  untuk  membuat  indeks  lokal  dan/atau koleksi halaman web lokal. Secara umum proses crawling dimulai dengan mengumpulkan URL awal. Langkah pertama adalah mengambil halaman yang teridentifikasi oleh URL awal, mengekstrak URL apapun yang terdapat dihalaman tersebut dan menambahkan URL baru ke dalam antrian URL yang akan di scan . Selanjutnya, crawler mengambil URL dari antrian dan mengulangi proses tersebut. Setiap halaman yang di scan dapat diberikan kepada klien untuk  disimpan,  dibuat  indeks  atau  kebutuhan  analisis  dan  merangkum  isi  dari  halaman tersebut.
Web  scraping  adalah proses  pengambilan  dokumen  semi  terstruktur  dari  internet, yang umumnya berupa halaman web dalam Bahasa markup seperti HTML atau XHTML, dan menganalisa  dokumen  tersebut  untuk  mengekstrak  data  tertentu  dari  halaman  tersebut untuk  digunakan  dalam  kepenttingan  tertentu.  Web  Scraping  adalah  teknik  untuk memperoleh  informasi  dari  website  secara  otomatis  tanpa  harus  menyalinnya  secara manual.  Tujuan  dari  web  scraping  adalah  untuk  mencari  informasi  yang  kemudian  akan
…………………………………………………………………………………………………….......................................... ISSN 2798-3471 (Cetak)
ISSN 2798-3641 (Online)
dikumpulkan.  Fokus  dari  web  scraping  adalah  untuk  memperoleh  data  dengan  cara pengambilan  dan  ekstraksi.  Web  scraping  mempunyai  manfaat  antara  lain  yaitu  agar informasi yang diambil lebih terfokus sehingga mempermudah dalam melakukan pencarian sesuatu.
Web scraping memiliki beberapa langkah meliputi:
1. Create  Scraping  Template:  Pembuat  program  mempelajari  dokumen  HTML  dari website  yang  akan  diambil  informasinya  terkait  tag  HTML  yang  akan  diambil informasinya.
2. Explore Site Navigation: Pembuat program  mempelajari teknik navigasi pada website yang akan diambil informasinya.
3. Automate  Navigation  and  Extraction:  Berdasarkan  informasi  yang  didapat  pada langkah  1  dan  2,  aplikasi  web  scraping  dibuat  untuk  mengambil  informasi  secara otomatis dari website yang ditentukan.
4. Extracted Data and Package History: Informasi yang didapat dari proses nomor 3 akan disimpan dalam tabel basis data.

## Quick Count
Quick count atau hitung cepat adalah metode perhitungan suara yang dilakukan oleh Lembaga  di  luar  Komisi  Pemilihan  Umum  (KPU).  Metode  ini  melibatkan  pengambilan sampel  dari  hasil  pemungutan  suara  di  beberapa  Tempat  Pemungutan  Suara  (TPS)  yang telah ditentukan. Pemilihan sampael TPS mempertimbangkan margin of error atau tingkat kesalahan  yang  dapat  diakui,  yakni  kurang  dari  1  persen.  Proses  pengambilan  sampel dilakukan oleh enumerator di lapangan dengan cara mencatat data dari formular model C di  TPS,  dan  hasilnya  dilaporkan  ke  pusat  data  Lembaga  survei.  Meskipun  hanya  bersifat prediksi,  jika  persentase  suara  yang  masuk  sudah  mencapai  di  atas  70  persen,  Lembaga survei  umumnya  berani  membuat  kesimpulan  tentang  kandidat  yang  memimpin.  Namun, hasil  dari  quick  count  bukanlah  hasil  resmi  dari  KPU  sehingga  tidak  dapat  digunakan sebagai dasar untuk menentukan pemenang pemilu.
Quick  count dalam  ranah  statistic  telah  menjadi  topik  yang  relevan.  Menjadi  hal penting karena ketepatan data dapat memberikan kemampuan untuk menyajikan informasi dengan  tingkat  presisi  yang  tainggi.  Oleh  karena  itu,  banyak  orang  meyakini  bahwa kemampuan quick count meupakan metode yang efisien dan tepat untuk menentukan hasil dalam  pemilihan  umum  atau  pilkada  yang  menentukan  siapa  yang  akan  keluar  sebagai pemenang.
…………………………………………………………………………………………………………………………………… .. Journal of Innovation Research and Knowledge
ISSN 2798-3471 (Cetak) ISSN 2798-3641 (Online)

## METODE PENELITIAN
Gambar 1 menunjukkan alur penelitian yang akan dilakukan terkait dengan proses web scraping.

## Gambar 1. Alur proses yang dilakukan
Gambar 1 merupakan Diagram Alir Proses. Website yang akan dilakukan proses scraping, dilakukan analisis struktur HTMLnya. Setelah mendapatkan informasi dari proses analisis HTML dilakukan proses scraping dengan template yang telah dibuat. Pada proses scraping didapatkan  file  hasil quick  count dengan  format  pdf  yang  telah  didownload.  Setelah  itu dilakukan proses konfersi dari pdf ke csv. Selanjutnya proses insert data ke database yang kemudian data akan ditampilkan dalam sebuah API. Beberapa ruang lingkup dari penelitian ini adalah:
1. Teknik yang digunakan untuk aplikasi web scraping adalah teknik pasrsing HTML
2. Hasil web  scraping akan  disimpan  di  dalam database dan  ditampilkan  menggunakan API
3. Data yang akan diambil berasal dari penyelenggara survei Charta Politika.
Data yang digunakan pada penelitian ini berupa hasil quick count pilpres 2019 dengan jenis data sekunder dari penyelenggara survei Charta Politika.
Untuk kepentingan penyimpanan data digunakan 3 tabel yang saling berelasi, seperti yang dapat dilihat pada Gambar 2.
Terdapat 3 tabel yang akan digunakan untuk menyimpan hasil scraping.
1. Table  metadata_scraping,  yang  berfungsi  untuk  menyimpan  waktu  proses scraping dimulai,  halaman source dimana  dilakukan scraping ,  kemudian  kode source untuk memisahkan ketika menampilkan data pada API
2. Tabel quick_pileg akan menyimpan data scraping terkait dengan pilihan legislatif. Table ini  akan  meyimpan  informasi id  scraping ,  nama  parpol,  suara,  periode,  jenis,  dan  kode source.
3. Table  quick_pilpres  akan  menyimkan  data  scraping  terkait  dengan  pilihan  presiden. Pada table ini terdapat informasi id scraping , nama paslon, wilayah, suara, periode, jenis, dan kode source.
…………………………………………………………………………………………………….......................................... ISSN 2798-3471 (Cetak)
ISSN 2798-3641 (Online)

## Gambar 2. Relasi tabel
Perangkat  lunak  yang  digunakan  untuk  dapat  menjalankan  aplikasi  ini  adalah sebagai berikut:
1. Sistem Operasi Linux 2. Bahasa pemrograman python 3.7.
3. RDBMS Mysql 5.6
Kebutuhan proses pada penelitian ini diantaranya:
1. Proses scraping data, yang menghasilkan file pdf.
2. Proseskonversi data, yaitu file hasil scraping data dalam bentuk pdf menjadi csv.
3. Proses loading data ke basis data, yang bertujuan untuk menyimpan data hasil scraping.
4. Proses  menampilkan  data  ke  API.  Proses  ini  merupakan  proses  akhir  yang  bertujuan untuk menampilkan informasi yang tersimpan pada basis data.

## HASIL DAN PEMBAHASAN
Scraping data merupakan proses awal yang dilakukan untuk mendapatkan file dalam tipe pdf yang berisi data pilpres dan pileg.  Scraping dilakukan pada situs Charta Politika. Pada  langkah  ini  digunakan  library  request  untuk  mengambil  sumber  halaman  dari  situs Charta  Politika.  Kemudian,  dilakukan  proses  pengambilan  data  menggunakan  library Beautiful Soup dengan parser default lxlm. Setelah mendapatkan hasil quick count, Langkah selanjutnya adalah mengunduh file menggunakan Pustaka request.
File  pdf  yang  telah  diperoleh  akan  dikonversi  kedalam  bentuk  csv  untuk memisahkan data yang akan diambil untuk ditampilkan pada API. Data-data ini selanjutnya akan disimpan ke basis data. Proses penyimpanan ini akan dilakukan berulang-ulang untuk memastikan bahwa semua data csv telah tersimpan.
Pada  implementasinya,  scraping  dilakukan  dengan  memanggil  beberapa  file  yang berfungsi untuk menjalankan scraping, konversi data dari pdf ke csv, dan memasukkan data ke database. Proses scraping yang terjadi dapat dilihat pada Gambar 3.
Metadata_Scraping
Id Timestamp
Source Kd-Source Quick_pileg Id_scraping Nama_parpol suara periode jenis Kd-Source Quick_pilpres Id_scraping2 Nama_paslon Wilayah suara periode jenis Kd-Source
…………………………………………………………………………………………………………………………………… .. Journal of Innovation Research and Knowledge
ISSN 2798-3471 (Cetak) ISSN 2798-3641 (Online)

## Gambar 3. Tampilan saat scraping data
File  hasil  download  dari  scraping  berupa  file  pdf,  dari  url  file  hasil  quick  count seperti  yang  ada  pada  Gambar  4  yang  merupakan  halaman  pertama  file  hasil  scraping Ketika dibuka dengan aplikasi pdf reader.
Gambar Error! No text of specified style in document. .  Contoh file hasil scraping Gambar  5  menunjukkan  isi  direktori  yang  berfungsi  untuk  menyimpan  file  hasil konversi dari pdf menjadi csv yang telah disesuaikan kolom kolomnya agar mempermudah ketika akan dilakukan insert ke dalam basis data.

## Gambar 5. Direktori penyimpanan file csv
Langkah  selanjutnya  adalah  mengkonversi  file  pdf  ke  bentuk  csv  dengan menyesuaikan kolom-kolom data agar lebih mudah pada saat akan dimasukkan ke dalam basis data. Gambar 6 menunjukkan hasil konversi ke bentuk csv.
…………………………………………………………………………………………………….......................................... ISSN 2798-3471 (Cetak)
ISSN 2798-3641 (Online)

## Gambar 6.  Hasil konversi ke bentuk csv
Seluruh  proses  scraping  yang  dilakukan  akan  terdata  dan  tersimpan  dalam  tabel seperti  yang  tampak  pada  gambar  7.  Informasi  yang  tersimpan  dalam  tabel  tersebut merupakan  data  mengenai  waktu  proses  scraping  dimulai,  halaman  source  dimana dilakukan  scraping,  kemudian  kode  source  untuk  memisahkan  ketika  menampilkan  data pada API.

## Gambar 7.  Isi tabel  sumber dan waktu scraping
Data hasil scraping yang sudah dikonversi ke bentuk csv (Gambar 6)  akan disimpan ke  basis  data  Data-data  yang  tersimpan  terdiri  atas  id  scraping,  nama  paslon,  wilayah, suara, periode, jenis pemilihan, dan kode sumber (Gambar 8).
…………………………………………………………………………………………………………………………………… .. Journal of Innovation Research and Knowledge
ISSN 2798-3471 (Cetak) ISSN 2798-3641 (Online)

## Gambar 8.  Tampilan isi tabel quick count
Tabel quick count dapat diakses menggunakan API yang dibuat menggunakan library Flask. Request  pada  API akan  menghasilkan  response  tertentu yang  menandakan  bahwa  proses pemanggilan API berhasil. Gambar 9 menampilkan hasil request API terkait dengan request yang dilakukan.

## a. Gambar 9.  Tampilan hasil request API
…………………………………………………………………………………………………….......................................... ISSN 2798-3471 (Cetak)

## KESIMPULAN
Berdasarkan serangkaian proses yang dimulai dari perancangan hingga implementasi aplikasi, didapatkan kesimpulan antara lain:
1. Teknik web scraping dapat diimplementasikan untuk mendapatkan hasil quickcount dari penyelengara survei.
2. Aplikasi ini dapat menyimpan hasil scraping dalam bentuk csv, di dalam basis data, dan ditampilkan menggunakan API.

## DAFTAR PUSTAKA
[1] Ayani,  DD.,  Helen  S.  Pratiwi,  &  Hafiz  M.  2019.  Implementasi  Web Scraping untuk Pengambilan Data pada Situs Marketplace. Jurnal Sistem dan Teknologi Informasi 7(4): 257.
[2] Setiawan,  D.F.,  Tristiyanto,  Astria  H.  2020.  Aplikasi  Web  Scraping Deskripsi Produk. Jurnal TEKNOINFO . 14(1): 41-47.
[3] Juliano, D., Noertjahyana, A., & Purbowo, A. N. 2020. Implementasi Web Scraping untuk Pengumpulan Informasi Promo Makanan Menggunakan Klasifikasi Naïve Bayes. Jurnal Infra . 8(1).
[4] Rahmatulloh and R. Gunawan, "Web Scraping with HTML DOM Method for Data Collection of Scientific Articles from Google Scholar," Indonesian Journal of Information Systems (IJIS), vol. 2, 2020.
[5] Veronica  Ambassador  Flores,  Putri  Agung  Permatasari,  Lie  Jasa,  2022, Penerapan  Web  Scraping  Sebagai  Media  Pencarian  dan  Menyimpan Artikel  Ilmiah  Secara  Otomatis  Berdasarkan  Keyword,  Majalah  Ilmiah Teknologi Elektro, Vol. 19, No. 2, Juli - Desember 2020
[6] S.  Lailiyah,  A.  Yusnita  and  T.  A.  Panotogomo,  "Penerapan  Algoritma Depth First Search Pada Sistem Pencarian Dokumen," in SNITTPoliteknik Negeri Balikpapan, Balikpapan, 2017.
[7] Zheng, C., He, G., & Peng, Z. 2015. A Study of Web Information Extraction Technology Based on Beautiful Soup. J. Comput .10(6): 381-387.
[8] P.  S.  Endah  Ratna  Arumi,  2020,  Exploiting  Web  Scraping  for  Education News  Analysis  Using Depth-First Search  Algorithm,  JOIN  (Jurnal  Online Informatika), vol. 5, no. 1, 2020.
[9] P. Jay, K. Rakesh, “Web Crawling through Shark - Search using PageRank”, Procedia Computer Science 48 (2015) 210-216.
[10] T.  Matthew,  php|architect’s  Guide  to  Web  Scraping  with  PHP,  2010, Marco Tabini & Associates, Inc..
[11]  Puspasari  Setyaningrum,  2022,  Apa  Itu  Quick  Count  dan  Real  Count dalam Pemilu? Apa Perbedaannya? Kompas.com, https://regional.kompas.com/read/2022/04/29/145516678/apa-itu- quick-count-dan-real-count-dalam-pemilu-apa-perbedaannya?page=all.
[12]  Ulya,  S.  F.,  Sukestiyarno  Y.  L.,  dan  Hendikawati  P.  (2018).  Analisis Prediksi  Quick  Count  dengan  Metode  Stratified  Random  Sampling  dan Estimasi  Confidence  Interval  Menggunakan  Metode  Maksimum Likelihood. UNNES Journal of Mathematics 7(1): 108-119
…………………………………………………………………………………………………………………………………… .. Journal of Innovation Research and Knowledge
ISSN 2798-3471 (Cetak)
ISSN 2798-3641 (Online)

## HALAMAN INI SENGAJA DIKOSONGKAN