An open API service indexing awesome lists of open source software.

https://github.com/cloudyyoung/ucalgary-spider

A crawler to grab information from academic calendar for all the courses and people directory for all the staffs of the University of Calgary.
https://github.com/cloudyyoung/ucalgary-spider

scrapy

Last synced: 10 months ago
JSON representation

A crawler to grab information from academic calendar for all the courses and people directory for all the staffs of the University of Calgary.

Awesome Lists containing this project

README

          

# Nero - UCalgary Spider

## Development

Pip is needed to install the packages in `requirements.txt`

```
pip install -r requirements.txt
```

## Run

Run a crawler

`scrapy crawl `

List of crawlers are under directory `nero/spiders`

## Clean raw data

Run clean script

`python3 grigio/main.py`

## Endpoints

Coursedog Curriculum API: https://coursedogcurriculum.docs.apiary.io/#reference/programs/get-all-programs

### Departments
https://app.coursedog.com/api/v1/ucalgary_peoplesoft/departments

### Courses
https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/courses/
https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/courses/1604171-2018-07-01?includeDependents=true&formatDependents=true

### Programs
https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/programs/
https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/courseSets/

# Terms
https://app.coursedog.com/api/v1/ucalgary_peoplesoft/general/terms

# Requisites
https://app.coursedog.com/api/v1/ucalgary_peoplesoft/requisite-sets

AOS - Area of Study

Requisites example (simple):
- https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/courses/1072711-2020-07-01?includeDependents=true&formatDependents=true
- https://app.coursedog.com/api/v1/cm/ucalgary_peoplesoft/courses/1072161-2020-07-01?includeDependents=true&formatDependents=true