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

  1. clonați repo-ul
  2. executați npm install pentru a prelua dependențele
  3. opțional, alegeți un port pe care să rulați cu export PORT=1234 (cu portul ales de dvs.)
  4. î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țiegetCourses.
  • terms.js: Obține lista tuturor termenilor, indexată după număr.

.

Leave a Reply