GitHunt
UG

UgurKap/kontenjanci-public

İTÜ Kontenjan İzlemcisi is a Telegram bot which users can use to track a different number of courses and get notified if there are any available seats in those courses. Only available on add-drop period.

kontenjanci-public

forthebadge
forthebadge
forthebadge

Public version of Telegram bot "İTÜ Kontenjan İzlemcisi". (This repo doesn't include the bot token)
https://telegram.me/ITUKontenjanBot

How does it work?

Istanbul Technical University updates its course information page every 15 minutes. Scraper, which is available
in scraper.py, scrapes the webpage and adds a CRN(Unique course number) to a list if (course capacity > enrollment).

Then, in application.py, we have the application which uses the Scraper every 15 minutes and saves the list in a file
called available_courses.txt. To do that, I am using a library called schedule.

Finally, we have bot.py which is a Telegram bot. User is able to add course numbers s/he wants and then start the "watch" which
notifies the user when the course number s/he follows is added to available_courses.txt. To do that, I have used python-telegram-bot library.

Languages

Python100.0%

Contributors

GNU General Public License v3.0
Created August 30, 2019
Updated December 11, 2025