A Node.js CAU timetable scraping module for eodiro written in TypeScript
npm install @payw/cau-timetable-scraperYou also need to install Puppeteer-related modules as its peer dependencies.
npm install puppeteer pending-xhr-puppeteerFrom v2.1.0, a new feature has been arrived where CTTS returns lectures along with the colleges and majors information separately.
// v2.0.x
const lectures = CTTS({})
// v2.1.x
// Object destructuring
const { lectures, colleges } = CTTS({})
// Or
const scrapeResult = CTTS({})
const lectures = scrapeResult.lectures
const colleges = scrapeResult.collegesimport { CTTS } from '@payw/cau-timetable-scraper'
const { lectures, colleges } = CTTS({
id: 'CAU Portal ID',
pw: 'password',
})The CTTS function returns an array of refined lectures.
| key | type |
|---|---|
| coverages | Coverage[] |
| year | number |
| semester | string |
| campus | string |
| college | string |
| subject | string |
| major | string |
| majorCode | string |
| grade | string |
| course | string |
| section | string |
| code | string |
| name | string |
| credit | string |
| time | string |
| professor | string |
| closed | string |
| schedule | string |
| flex | string |
| note | string |
| building | string |
| room | string |
| periods | Period[] |
| key | type |
|---|---|
| course | string |
| college | string |
| major | string |
| key | type |
|---|---|
| day | 'mon'|'tue'|'wed'|'thu'|'fri'|'sat'|'sun' |
| startH | number |
| startM | number |
| endH | number |
| endM | number |
Check out type definitions for more information.