Mini
Social Media Bot Detection System Berbasis Flask Server dan Selenium
M. Ilham Oktavianto1, Fatimah Az Zahra2, M. Luhung
Ziven3, M. Aqil Azzahir4, M. Emilian
Zaki5
Teknik
Elektro, Program Studi Jaringan Telekomunikasi Digital, Politeknik Negeri
Malang
Latar
Belakang Proyek
Perkembangan
teknologi internet menyebabkan meningkatnya penggunaan platform video sebagai
media informasi dan hiburan. Salah satu parameter penting pada platform video
adalah jumlah penayangan (views) yang sering digunakan sebagai indikator
popularitas suatu konten. Namun demikian, jumlah views tidak selalu berasal
dari pengguna asli karena dapat dipengaruhi oleh aktivitas otomatis yang
dilakukan oleh bot.
Pada
penelitian ini dikembangkan sebuah sistem simulasi pendeteksian aktivitas
pengguna dan bot pada platform video berbasis web. Sistem ini dirancang
menggunakan Flask sebagai server utama, Selenium sebagai pengendali bot
otomatis, serta dashboard monitoring yang dapat menampilkan kondisi sistem
secara real-time. Tujuan utama pengembangan sistem adalah memahami perbedaan
perilaku antara pengguna asli dan bot dalam menghasilkan views serta memonitor
aktivitas tersebut melalui dashboard.
Tujuan
Sistem
Tujuan
dari pengembangan sistem ini adalah:
- Membangun simulasi sistem video
streaming sederhana berbasis web.
- Membedakan aktivitas pengguna asli
dan bot otomatis.
- Mengimplementasikan Selenium sebagai
bot yang melakukan aktivitas otomatis.
- Menampilkan informasi jumlah views
secara real-time.
- Menyediakan dashboard monitoring
untuk memantau kondisi sistem.
Arsitektur
Sistem
Arsitektur
sistem merupakan gambaran umum mengenai hubungan antar komponen yang digunakan
dalam penelitian. Sistem yang dikembangkan terdiri dari empat komponen utama
yaitu User, Bot Selenium, Flask Server, dan Dashboard Monitoring. Keempat
komponen tersebut saling terhubung melalui jaringan lokal menggunakan protokol
HTTP sehingga pertukaran data dapat berlangsung secara real-time.
Pada
sistem ini, Flask Server berperan sebagai pusat pengolahan data yang menerima
seluruh request dari user maupun bot. Setiap aktivitas yang terjadi pada
halaman video akan dikirimkan ke server untuk diproses dan disimpan sementara
pada variabel sistem. Data yang telah diproses kemudian diteruskan ke dashboard
monitoring sehingga kondisi sistem dapat diamati secara langsung.
User
berperan sebagai pengguna asli yang mengakses halaman video melalui browser.
Aktivitas user dilakukan secara manual seperti membuka halaman video dan
memutar video menggunakan tombol play yang tersedia. Aktivitas tersebut akan
menghasilkan view yang dicatat oleh server sebagai aktivitas normal.
Selain
user, sistem juga memiliki Bot Selenium yang berfungsi mensimulasikan aktivitas
pengguna secara otomatis. Selenium mengendalikan browser sehingga mampu membuka
halaman video, melakukan klik, dan menghasilkan view tanpa campur tangan
manusia. Dengan adanya bot, sistem dapat menunjukkan perbedaan karakteristik
antara aktivitas pengguna asli dan aktivitas otomatis.
Dashboard
Monitoring berfungsi sebagai antarmuka visual yang menampilkan informasi
kondisi sistem secara real-time. Dashboard menerima data dari server dan
menampilkan informasi seperti jumlah views, status sistem, request rate, user
aktif, serta mode akses yang sedang digunakan. Dengan adanya dashboard, proses
pengamatan aktivitas sistem menjadi lebih mudah dan terstruktur.
Perangkat
Keras dan Perangkat Lunak
Perangkat
Keras :
- Raspberry Pi
- Laptop
- Smartphone
- Jaringan WiFi
Perangkat
Lunak :
- Sistem Operasi Raspberry Pi OS
- Python
- Flask
- Selenium
- Google Chrome
- HTML, CSS, JavaScript
Alur
Kerja Sistem
1. Alur
sistem user
Alur sistem user dimulai ketika pengguna
membuka halaman video melalui browser pada perangkat yang digunakan. Setelah
halaman berhasil dimuat, pengguna dapat memasukkan identitas berupa nama
pengguna sebagai penanda aktivitas yang dilakukan. Selanjutnya pengguna menekan
video untuk memulai proses pemutaran.
Ketika video
diputar, browser akan mengirimkan request ke Flask Server. Server menerima
request tersebut dan mencatat bahwa telah terjadi aktivitas penayangan video.
Data jumlah view kemudian diperbarui dan disimpan pada sistem. Setelah proses
pencatatan selesai, server mengirimkan data terbaru ke dashboard monitoring
sehingga informasi jumlah view dan identitas pengguna dapat langsung
ditampilkan secara real-time.
Proses ini
menggambarkan perilaku pengguna asli yang melakukan interaksi secara langsung
dengan sistem. Setiap view yang dihasilkan berasal dari aktivitas manusia
sehingga dianggap sebagai aktivitas normal.
2. Alur
sistem bot selenium
Alur sistem bot dimulai ketika program
Selenium dijalankan pada perangkat yang berperan sebagai bot. Selenium secara
otomatis membuka browser dan mengakses halaman video yang berada pada Flask
Server. Sebelum memulai aktivitas, bot akan membuat identitas pengguna secara
acak sehingga setiap aktivitas dapat terlihat berasal dari pengguna yang
berbeda.
Setelah
halaman video berhasil dibuka, Selenium akan melakukan simulasi klik pada video
untuk memulai pemutaran. Aktivitas ini menghasilkan request yang dikirimkan ke
server sama seperti aktivitas yang dilakukan oleh pengguna asli. Server
kemudian menerima request tersebut dan mencatat penambahan jumlah view.
Data
aktivitas bot selanjutnya diteruskan ke dashboard monitoring. Karena identitas
bot dibuat secara acak, dashboard akan menampilkan nama pengguna yang berbeda
pada setiap aktivitas. Proses ini dapat dilakukan berulang kali sesuai
konfigurasi yang diberikan sehingga mampu menghasilkan traffic yang menyerupai
aktivitas nyata.
Implementasi
Server Flask
Flask
digunakan sebagai framework utama dalam penelitian ini karena memiliki struktur
yang ringan, mudah dipelajari, dan sangat sesuai untuk dijalankan pada
Raspberry Pi. Flask berfungsi sebagai pusat komunikasi antara user, bot, dan
dashboard monitoring.
Server
menyediakan beberapa endpoint yang digunakan untuk menerima request dari
halaman video maupun bot Selenium. Selain itu, server juga bertugas mengelola
jumlah views, menyimpan informasi pengguna yang aktif, menentukan mode akses
yang digunakan, serta mengirimkan data terbaru ke dashboard monitoring.
Penggunaan
Flask memungkinkan proses komunikasi data berlangsung secara cepat sehingga
perubahan aktivitas yang terjadi pada sistem dapat langsung ditampilkan pada
dashboard tanpa memerlukan proses refresh halaman secara manual.
Implementasi
Sistem User
Implementasi
user dirancang menyerupai platform video pada umumnya sehingga pengguna dapat
dengan mudah memahami cara penggunaan sistem. Pengguna hanya perlu membuka
halaman video, memasukkan nama pengguna, kemudian memutar video yang tersedia.
Setiap
aktivitas pemutaran video akan menghasilkan satu view yang dikirimkan ke
server. Data tersebut kemudian diproses dan ditampilkan pada dashboard
monitoring. Dengan mekanisme ini, sistem mampu mensimulasikan perilaku pengguna
asli dalam mengakses konten video secara langsung.
Desain
antarmuka dibuat sederhana namun tetap modern sehingga pengguna dapat
berinteraksi dengan sistem secara nyaman tanpa memerlukan pelatihan khusus.
Implementasi
Sistem Bot Menggunakan Selenium
Selenium
digunakan sebagai alat otomatisasi browser yang memungkinkan sistem melakukan
simulasi aktivitas pengguna secara mandiri. Dalam penelitian ini, Selenium
berfungsi sebagai bot yang menghasilkan view secara otomatis pada halaman
video.
Bot
dirancang untuk membuka halaman video, mengisi identitas pengguna secara acak,
kemudian menjalankan video melalui proses klik otomatis. Selain itu, sistem
juga menerapkan jeda waktu acak agar aktivitas bot terlihat lebih realistis dan
tidak selalu memiliki pola yang sama.
Dengan
pendekatan tersebut, aktivitas bot dapat menyerupai perilaku pengguna sungguhan
sehingga lebih sesuai digunakan sebagai media simulasi dalam penelitian.
Dashboard
Monitoring Real-Time
Dashboard
Monitoring merupakan komponen yang digunakan untuk menampilkan kondisi sistem
secara real-time. Dashboard dirancang menggunakan konsep modern dengan tampilan
dark mode sehingga informasi yang ditampilkan lebih nyaman untuk diamati dalam
jangka waktu lama. Informasi yang ditampilkan meliputi:
- Total Views
- Status Sistem
- Request Rate
- User Aktif
- Mode Sistem
Dashboard
dirancang dengan tampilan modern menggunakan tema gelap sehingga lebih
profesional dan mudah dibaca. Informasi diperbarui secara otomatis tanpa perlu
melakukan refresh halaman. Selain sebagai media visualisasi, dashboard juga
berfungsi sebagai alat evaluasi untuk membandingkan aktivitas yang dihasilkan
oleh user dan bot. Dengan demikian, pengguna dapat melihat secara langsung
bagaimana perbedaan pola akses yang terjadi pada sistem.
Gambar
Dashboard
Hasil
Pengujian Sistem
Pengujian
dilakukan dengan menjalankan mode user dan mode bot secara bergantian. Hasil
pengujian menunjukkan bahwa sistem mampu mencatat setiap aktivitas pemutaran
video dengan baik. Data views berhasil diperbarui secara real-time pada
dashboard.
Selain
itu, Selenium berhasil melakukan otomatisasi klik video sehingga dapat
mensimulasikan aktivitas bot secara konsisten.
Analisis
Hasil
Berdasarkan
hasil pengujian yang telah dilakukan, sistem berhasil menjalankan fungsi utama
yang telah dirancang sebelumnya. Aktivitas user maupun bot dapat diterima oleh
Flask Server dan ditampilkan pada dashboard monitoring secara real-time. Jumlah
view yang dihasilkan juga dapat bertambah sesuai dengan aktivitas yang
dilakukan pada halaman video.
Pengujian
pada mode user menunjukkan bahwa setiap pemutaran video menghasilkan penambahan
satu view yang dicatat oleh server. Informasi tersebut langsung diperbarui pada
dashboard sehingga pengguna dapat melihat perubahan data secara langsung.
Sementara
itu, pengujian pada mode bot menunjukkan bahwa Selenium mampu menjalankan
browser secara otomatis dan melakukan simulasi pemutaran video tanpa campur
tangan manusia. Aktivitas bot berhasil menghasilkan view tambahan yang juga
tercatat pada server. Penggunaan identitas acak membuat aktivitas bot terlihat
lebih bervariasi dibandingkan penggunaan identitas yang tetap.
Secara
keseluruhan, sistem telah berhasil menunjukkan perbedaan karakteristik antara
aktivitas pengguna normal dan aktivitas bot. Hasil tersebut membuktikan bahwa
Flask, Selenium, dan Dashboard Monitoring dapat diintegrasikan dengan baik
dalam satu sistem simulasi pemantauan aktivitas video berbasis web.
Kelebihan
dan Kekurangan Sistem
Kelebihan
- Monitoring data secara real-time.
- Implementasi sederhana dan mudah
dikembangkan.
- Dapat berjalan pada Raspberry Pi.
- Antarmuka modern dan mudah digunakan.
- Simulasi user dan bot dapat dilakukan
secara bersamaan.
Kekurangan
- Belum menggunakan algoritma deteksi
bot berbasis machine learning.
- Selenium masih bergantung pada
browser.
- Sistem masih berjalan pada skala
simulasi lokal.
- Belum mendukung banyak user secara
bersamaan dalam jumlah besar.
Kesimpulan
Sistem
simulasi pendeteksian aktivitas user dan bot berbasis Flask dan Selenium telah
berhasil dikembangkan. Sistem mampu mencatat aktivitas pemutaran video,
membedakan mode user dan bot, serta menampilkan hasil monitoring secara
real-time pada dashboard. Implementasi ini dapat digunakan sebagai dasar
pengembangan sistem pendeteksian bot yang lebih kompleks pada platform video
streaming di masa mendatang.