ashaindlin / better-tms
Un parser/scraper/API pentru Drexel’s WebTMS
Nu se mai lucrează la el/nu mai este întreținut în mod activ.
pentru a începe
- clonați repo-ul
- executați
npm install
pentru a prelua dependențele - opțional, alegeți un port pe care să rulați cu
export PORT=1234
(cu portul ales de dvs.) - începeți cu
node app.js
pentru utilizatori: api endpoints
Întoarce un obiect JSON cu numere de termene ca chei și reprezentări în limba engleză ale numelor de termene ca valori. Exemplu:
GET /terms{ "1": "Fall Quarter 13-14", "2": "Winter Quarter 13-14", "3": "Spring Quarter 13-14", ... "13": "Spring Semester 14-15", "14": "Summer Semester 14-15"}
/curses
Întoarce un obiect JSON cu toate cursurile care corespund interogării, indexate cu numere întregi începând de la 0.
Șirul de interogare pentru cursuri trebuie să includă term
(un index din datele returnate de ruta /terms
) și unul dintre următoarele: name
(un șir de caractere de căutat în numele cursurilor), number
(un număr pentru a se potrivi exact) sau crn
(unCRN pentru a se potrivi exact).
În viitor, veți putea căuta toate cursurile oferite într-un trimestru.
pentru dezvoltatori: structura codului
- app.js: Punctul principal de intrare în aplicație. Aici se definesc rutele Express,și se alege portul pe care să se asculte cererile.
- form.js: Un formular de căutare gol, o funcție pentru a obține o versiune modificată a acestuia și URL-ul la care să fie trimis, toate sunt stocate aici.
- package.json: Cele obișnuite (dependențe, numărul versiunii, etc).
- README.md: Acest fișier.
- cursuri.js: Cea mai mare parte a logicii aplicației, inclusiv importanta funcție
getCourses
. - terms.js: Obține lista tuturor termenilor, indexată după număr.
.
Leave a Reply