Skip to content

scantarbian/bot-leaderboard-elok

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot Leaderboard eLok

⚠ Disclaimer ⚠

Saya, pembuat (@scantarbian), dengan ini menyatakan tidak bertanggung jawab terhadap segala dampak, baik langsung maupun tidak langsung, dari penggunaan aplikasi ini.

Cara penggunaan

1. Install Dependency

Aplikasi ini membutuhkan Node versi terbaru.

npm install

Ini akan mengunduh dan memasang file-file yang diperlukan untuk menjalankan aplikasi, terutama Puppeteer.

2. Persiapkan .env

Buat file .env dengan variabel UNAME (Username SSO UGM), PASSWORD (Password SSO UGM), dan COURSE_URL (URL Course di eLOK). Contoh:

UNAME=alexander
PASSWORD=alexganteng
COURSE_URL=https://elok.ugm.ac.id/course/view.php?id=0

3. Atur XPath

XPath digunakan untuk membantu aplikasi mencari tombol untuk di klik sehingga exp bisa bertambah. Pengaturan XPath dapat ditemukan di line 59.

const target = await page.$x("//span[contains(., 'Presentation Material')]")

Menggunakan contoh diatas, aplikasi akan mencari tag HTML <span> yang mempunyai teks "Presentation Material" dan mengkliknya. Untuk membidik tombol yang berbeda anda bisa mengedit argumen dalam fungsi $x sesuai kebutuhan.

4. (Opsional) Atur Jeda Waktu

Dalam pengaturan bawaan, aplikasi akan melakukan klik terhadap semua tag yang ditemukan menggunakan XPath setiap 10 detik. Hal ini mungkin akan memperlambat kinerja perangkat anda, apabila anda merasa membutuhkan jeda yang lebih besar hal ini dapat diatur di pengaturan node-schedule pada line 13.

schedule.scheduleJob("*/10 * * * * *" , async() => { 

Silahkan mengatur argumen di dalam tanda kutip sesuai kebutuhan dan sesuai dengan yang tertera pada dokumentasi node-schedule.

5. Jalankan Aplikasi

Aplikasi dapat dijalankan dengan

npm start

atau

node index.js

6. Hentikan Aplikasi

Belum ada sistem parameter yang akan menghentikan aplikasi secara otomatis apabila sudah mencapai jumlah exp tertentu, sehingga untuk menghentikan aplikasi masih dengan cara manual yaitu Control+X apabila exp dirasa sudah mencukupi.

Penutup

Apabila mengalami kendala silahkan buat issue baru atau fork dan pull request apabila ingin berkolaborasi dalam pengembangan bot ini.