Bot Leaderboard eLok
Saya, pembuat (@scantarbian), dengan ini menyatakan tidak bertanggung jawab terhadap segala dampak, baik langsung maupun tidak langsung, dari penggunaan aplikasi ini.
Aplikasi ini membutuhkan Node versi terbaru.
npm install
Ini akan mengunduh dan memasang file-file yang diperlukan untuk menjalankan aplikasi, terutama Puppeteer.
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.
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.
Aplikasi dapat dijalankan dengan
npm start
atau
node index.js
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.
Apabila mengalami kendala silahkan buat issue baru atau fork dan pull request apabila ingin berkolaborasi dalam pengembangan bot ini.