You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project provides an unofficial API for accessing the University of Alberta faculty, subject, course, and class schedules from its official course catalogue through web scraping. Originally built by @abenezerBelachew, this fork allows the scraper to function with the updated HTML layout of the course catalogue website, and significantly updates the project by upgrading dependencies to current versions, optimizing scraping with parallel threads, and replacing outdated data with a new, reformatted dataset.
What's New in This Fork
✅ Updated all Python dependencies to latest secure/compatible versions.
⚡ Significantly improved scraping speed via multithreading (parallel requests).
🧹 Cleaned and reformatted data collection.
📦 Replaced outdated scraped data with newly refreshed data for faculties, subjects, and courses.
🛠 Fixed scraper to work with the current version of the University of ALberta course catalogue HTML layout.
Data
20 Faculties
327 Subjects
10014 Courses
Screenshots
Installation
Install locally
git clone https://github.com/abenezerBelachew/unofficial-ualberta-api.git cd unofficial-ualberta-api pipenv install -r requirements.txt pipenv shell python3 scraper.py # Not necessary if you want to use the already scraped data in the data folder. uvicorn main:app --reload or python main.py