ICSD website scraper


License
MIT
Install
pip install icsdscraper==0.0.14

Documentation

ICSD website Scrapper

PiPy

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.