Skip to content
This repository has been archived by the owner on Jul 9, 2020. It is now read-only.

A simple ruby gem web scraper for extracting course information from Concordia University's web pages.

Notifications You must be signed in to change notification settings

arekmano/ConcordiaCourseScraper

Repository files navigation

Code Climate Test Coverage

Concordia Course Scraper

A simple ruby gem web scraper for extracting course information from Concordia University's web pages.

Features

  • Scrapes semester, course and course section information from the ENCS concordia web site.
  • Extracts information to ruby objects.
  • Saves information as 3 seperate CSV files.

Installation

gem build concordia_course_scraper.gemspec
gem install concordia_course_scraper-{VERSION}.gem

Usage

Add the following to the ruby script:

require "concordia_course_scraper"

Extract all data to ruby objects:

scraper = ConcordiaCourseScraper.new
scraper.extract_all
courses = scraper.courses
sections = scraper.sections
semesters = scraper.semesters

Extract specific course level data:

scraper = ConcordiaCourseScraper.new
scraper.extract('ELEC', 400)
courses = scraper.courses
sections = scraper.sections
semesters = scraper.semesters

Save extracted data to CSV files: (Will save to 'courses.csv', 'sections.csv', 'semesters.csv' in the current directory by default)

scraper = ConcordiaCourseScraper.new
scaper.extract_all
scraper.save

Populating a MySQL database

The included 'concordia_course_schema.sql' file will set up the 'concordiacourses' database, able to accomodate the information stored on the CSV.

About

A simple ruby gem web scraper for extracting course information from Concordia University's web pages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages