Skip to content

Utkub24/itu-keplerbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

İTÜ Keplerbot

Nedir?

İTÜ Keplerbot önceden zamanlanmış bir şekilde, herhangi bir tarayıcı kullanmadan tamamen HTTP üzerinden ders seçmenize yarar.

Nasıl Kullanılır

  1. Öncelikle sayfanın sağındaki 'Releases' kısmından uygulamanın son versiyonunu indirin.
  • Windows kullanıyorsanız itu-keplerbot-VERSIYON-windows-x64.zip adlı dosyayı indirin, içerisindeki itu-keplerbot.exe uygulamasını dışarıya aktarın.
  • Linux kullanıyorsanız itu-keplerbot-VERSIYON-linux-x64.zip adlı dosyayı indirin, içersindeki itu-keplerbot uygulamasını dışarıya aktarın.
  • Mac (Intel) kullanıyorsanız itu-keplerbot-VERSIYON-macos-x64.zip adlı dosyayı indirin, içersindeki itu-keplerbot uygulamasını dışarıya aktarın.
  • Mac (ARM / M Serisi) kullanıyorsanız itu-keplerbot-VERSIYON-macos-arm64.zip adlı dosyayı indirin, içersindeki itu-keplerbot uygulamasını dışarıya aktarın.
  1. Şimdi gerekli bilgileri programa girmelisiniz. Bunu komut satırını kullanarak veya elle girerek yapabilirsiniz.

Komut Satırı İle Bilgi Girme ÖNERİLİR

Aşağıdaki komut ile bilgileriniz girebilirsiniz

itu-keplerbot make-config -u <KULLANICI_ADI> -p -<ŞİFRE> -t <SEÇİM_SAATİ> --crn <ALINACAK_CRNLER> --scrn <BIRAKILACAK_CRNLER>

CRN almak veya bırakmak istemiyorsanız --crn / --scrn alanlarını yazmanıza gerek yoktur.

Warning

Saat kısmını belirtilen formatta girmelisiniz -> "YIL-AY-GÜN SAAT:DAKİKA:SANİYE"

Örnek Komut

itu-keplerbot make-config -u bicer22 -p 123şifre -t "2025-02-10 14:00:00" --crn 22612,22614,22609 --scrn 20399

Örneğin, eğer ders bırakmak istemiyorsanız:

itu-keplerbot make-config -u bicer22 -p 123şifre -t "2025-02-10 14:00:00" --crn 22612,22614,22609

Bu komut programı çalıştırdığınız yerde config.json adında bir dosya oluşturacaktır. Artık uygulama çalıştırılmaya hazır.

Manuel Bilgi Girme

İndirdiğiniz program ile aynı klasörde config.json adında bir dosya oluşturun.

Oluşturulan config.json aşağıdaki şablona uyacak şekilde doldurulmalıdır.

{
  "username": "<KULLANICI_ADI>",
  "password": "<ŞİFRE>",
  "time": "<YIL-AY-GÜN>T<SAAT:DAKİKA:SANİYE>+03:00", // Tarih ile saat arasındaki 'T', ve +03:00 öğelerine dikkat edin!
  "crn_list": ["<CRN>", "<CRN>", "<CRN>" ...], // Tırnak içerisinde, virgüllerle ayrılmış
  "scrn_list": ["<CRN>" ...]
}

Örnek config.json

{
  "username": "bicer22",
  "password": "123şifre",
  "time": "2025-02-10T14:00:00+03:00", 
  "crn_list": ["22612", "22614", "22609"],
  "scrn_list": ["20399"]
}

Örneğin, eğer ders bırakmak istemiyorsanız:

{
  "username": "bicer22",
  "password": "123şifre",
  "time": "2025-02-10T14:00:00+03:00", 
  "crn_list": ["22612", "22614", "22609"],
  "scrn_list": []
}
  1. Bilgilerinizi girdikten sonra artık programı çalıştırmaya hazırsınız.

config.json dosyanızın uygulama ile aynı klasörde olduğundan emin olun. Komut satırından aşağıdaki komut ile uygulamayı çalıştırın.

itu-keplerbot run

Eğer JSON bilgi dosyanız farklı bir konumdaysa aşağıdaki komutu kullanabilirsiniz:

itu-keplerbot run --config <JSON_DOSYASI_KONUMU>

Caution

Eğer bilgilere girdiğiniz saat geçmişteyse, uygulama hemen HTTP request atmaya başlayacaktır.

  1. Uygulama artık çalışıyor, bol şans 🙏 🚀 !

Teşekkür

Ata'nın yaptığı uygulama benim için önemli bir kaynaktı, teşekkürler :) Yıldızlamayı unutmayın!

Derlemek İçin

  1. Eğer yüklü değilse, Rust ve gerekli aletleri indrin -> Buradan indirebilirsiniz

  2. Repo'yu klonlayın

git clone https://github.com/Utkub24/itu-keplerbot.git
  1. Komut satırından klonladığınız klasöre gidip cargo kullanarak derleyebilirsiniz.

Sadece derlemek için:

cargo build

Derleyip çalıştırmak için:

cargo run

About

İTÜ Kepler Ders Seçim Botu

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages