Skip to content

CheatModeON/icsd-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

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.

About

ICSD website Scrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages