Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.94 KB

README.md

File metadata and controls

52 lines (38 loc) · 1.94 KB

ICSD website Scrapper

PyPi

PyPI version Codacy Badge PyPI - License

Author: Achilleas Papakonstantinou

Last update: 29 Dec. 2019

About

Scrapping professors and courses from ICSD website.

This package is very useful for thesis work or other academic projects.

Original idea by Yannis Alexiou. Check his implementation in NodeJS here

Usage

Install package:

pip install icsdscraper

Import main library:

import PapaScrap

Retrieve object like so:

professors = PapaScrap.getProfessors()

for obj in professors:
    print obj.name

Functions

getProfessors

Returns all professors as an array of objects with the below details:

name, academicRank, link, office, tel, email, website, image

getBasicCourses

Returns all courses as an array of objects with the below details:

title, code, semester, ects, theoryHours, labHours, professor, link

getAdvancedCourses

Returns all courses as an array of objects with the below details:

contentOutline, learningOutcomes, prerequisites, basicTextbooks, additionalReferences, teachingMethod, grandingMethod, languageOfInstruction, modeOfDelivery

⚠️Ιmportant: getAdvancedCourses doesn't always work properly due to lack of consistency of ICSD site. So it's better to use the getBasicCourses to retrieve basic course information.