Σε πολλές ακαδημαϊκές εργασίες αλλά και σε διπλωματικές που αφορούν το τμήμα του Μ.Π.Ε.Σ., όταν έρχεται η ώρα να συλλέξουμε δεδομένα από την ιστοσελίδα του τμήματος ερχόμαστε αντιμέτωποι με ένα site κατασκευασμένο την δεκαετία του 1990.
Δεν τίθεται καν το θέμα για API, αλλά και νέα ιστοσελίδα δεν φαίνεται να έρχεται σύντομα. Όλα αυτά φέρνουν μία λύση μόνο, τον scraper.
O scraper, αυτό που κάνει είναι να διαβάζει την ιστοσελίδα και μέσω διαφόρων queries να επιστρέφει την πληροφορία που έχει αιτηθεί. Αυτό ακριβώς έφτιαξε και ο Αλεξίου Ιωάννης συνιδρυτής και μέλος της ομάδας μας Swifters.
Με τον icsd-scraper, ο developer μπορεί να συλλέγει τις περισσότερες πληροφορίες που έχει το icsd.aegean.gr και αφορούν τους καθηγητές και τα μαθήματα του προπτυχιακού.
Για τους καθηγητές οι πληροφορίες που συλλέγονται είναι:
- Ονοματεπώνυμο
- Ακαδημαϊκή Βαθμίδα
- Link
- Γραφείο
- Τηλέφωνο
- Website
- Εικόνα
Για τα μαθήματα, οι βασικές πληροφορίες που συλλέγονται είναι:
- Τίτλος
- Κωδικός
- Εξάμηνο
- ECTS
- Ώρες Θεωρίας
- Ώρες
Ο κώδικας είναι γραμμένος σε javascript και δίνεται με την μορφή module μέσω του npm για να τον συμπεριλάβετε άμεσα σε Node.js project. Περισσότερες πληροφορίες μπορείτε να βρείτε εδώ.