-->

Mini Social Media Bot Detection System Berbasis Flask Server dan Selenium

Fatimah Az Zahra
0

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:

  1. Membangun simulasi sistem video streaming sederhana berbasis web.
  2. Membedakan aktivitas pengguna asli dan bot otomatis.
  3. Mengimplementasikan Selenium sebagai bot yang melakukan aktivitas otomatis.
  4. Menampilkan informasi jumlah views secara real-time.
  5. 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

  1. Monitoring data secara real-time.
  2. Implementasi sederhana dan mudah dikembangkan.
  3. Dapat berjalan pada Raspberry Pi.
  4. Antarmuka modern dan mudah digunakan.
  5. Simulasi user dan bot dapat dilakukan secara bersamaan.

Kekurangan

  1. Belum menggunakan algoritma deteksi bot berbasis machine learning.
  2. Selenium masih bergantung pada browser.
  3. Sistem masih berjalan pada skala simulasi lokal.
  4. 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.

 


Post a Comment

0Comments

Post a Comment (0)