Project

kiwicourse

0.01
No commit activity in last 3 years
No release in over 3 years
Get course name and url list from Sharecourese of NTHU.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0

Runtime

 Project Readme

kiwi-scraper

Build Status Gem Version

Kiwi Scraper is a great tool to get Sharecourse information!

Yes, you can use CLI to browse course information even you are offline!!

We respect Sharecourse's robots.txt

Usage

Install it with the following command:

$ gem install kiwicourse

Run it from the command line. We provide 5 features to you to browse courses information on Sharecourse.

  • list
  • search
  • info
  • open
  • update

Help

$ kiwicourse
Commands:
  kiwicourse help [COMMAND]     # Describe available commands or one specific command
  kiwicourse info ID            # Display information about course.
  kiwicourse list               # List all courses on ShareCourse
  kiwicourse open ID            # Open the course page on browser with course id
  kiwicourse search COURSENAME  # Search a course on ShareCourse
  kiwicourse update             # Update the offline courses data

List all courses on Sharecourse

$ kiwicourse list
MA02004 - 會計學原理
AO35004 - 行動磨課師【曠世名琴訴說的故事】
DM91002 - 方法對了,人人都可以是設計師

...

CS01001 - 網路安全 Network Security
CS01002 - 作業系統 Operating Systems
EE62002 - 小型風力機系統與國際認證 (104 秋季班)

Search a course with a keyword

$ kiwicourse search 會計
MA02004 - 會計學原理

Display information about the course.

$ kiwicourse info CS06001
Course ID: CS06001
Course: 資料結構
Course time: 2014-09-14 - 2015-02-28
Course webpage: http://www.sharecourse.net/sharecourse/course/view/courseInfo/28

Open the course webpage in browser

$ kiwicourse open MA02004

Update the offline courses data

$ kiwicourse update
Already up to date.

Use it from your Ruby code:

require 'kiwicourse'
sc = KiwiScraper::ShareCourse.new

course_found = sc.course_name
puts course_found

url_found = sc.course_url
puts url_found

Run the tests

Using rake to run tests. If you don't have rake using gem install rake to install it.

$ rake spec