ScheduleScraper
A web calendar scraper for sites that do not provid portable (csv, i-cal etc) version.
Supported schedule sites:
Supported output formats:
- CSV (straight dump)
- Google Calendar formatted CSV
Installation
Add this line to your application's Gemfile:
gem 'schedule-scraper'
And then execute:
$ bundle
Or install it yourself as:
$ gem install schedule-scraper
Usage
Pointstreak Example
Locate the printable version of the scheulde:
- Visit the leagues home page
- Click on the team in question
- Click the SCHEDULE link under TEAM MENU
- Click PRINT THIS PAGE
Request a schedule:
url = "http://www.pointstreak.com/players/print/players-team-schedule.html?teamid=385368&seasonid=9162"
schedule = ScheduleScrape.fetch(:point_streak, url)
Export the schedule to CSV:
schedule.to_csv
or
schedule.to_gcal
TODO
- Add more export options: iCal, Google Calendar (csv)
- Add other schedule types: ezleagues
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request