Skip to content

fhfuih/ustreview

Repository files navigation

UST Review

简介 Overview

一个简单的练手爬虫,用于查询HKUST教授的评价。数据来源为UST Space网站的Course Review。

A simple spider used to enquire about the reviews of professors in HKUST. Data is captured from 'Course Review' at UST Space.

Showcase

功能 Features

  • 查看课程评分

    See the overall rating of a course

  • 计算教授平均评分和方差

    Calculate the average rating and variance of a specific instructor

开发环境 Requirement

Python 3.5

pip install selenium

pip install bs4

如果需要运行程序,请确保已经下载了至少一个WebDriver且加入了环境变量。程序调用WebDriver的规则如下:

If you wish to run the program on your computer, please ensure that at least one WebDriver has been downloaded and added to PATH. The rule it follows to choose WebDriver is shown below:

First flag WebDriver
--debug or --chrome Chrome
--firefox Firefox
Other or none PhantomJS

若要打包分发,则还需要

In case of distribution, you may also need

pip install pyinstaller

只需执行

You only need to run command

pyinstaller cli.py

TODO

  • 访问过于频繁会触发reCaptcha

  • 解析js以代替Selenium提高速度

  • 图形界面

  • Frequent visits will trigger reCaptcha

  • Replace Selenium with JS parsing to improve speed

  • GUI

许可 License

WTFPL

软件图标修改自作品Professor by Saeful Muslim from the Noun Project。原作品采用知识共享署名 3.0 美国许可协议发布。

The software icon is derived from Professor by Saeful Muslim from the Noun Project. The original work is licensed under Creative Commons Attribution 3.0 United States License

本软件作为个人制作的第三方软件,并非附属于香港科技大学、UST Space网站或者任何其它组织、团队。

This software is a third-party software, and is not affiliated to HKUST, UST Space website or any other organization or group.

本软件分发时所附带的phantomjs.exe为未经修改的PhantomJS二进制分发文件,其许可原文将会附在其他文件中。

The phantomjs.exe file that is included in the distribution is an unmodified copy of PhantomJS binary distribution. Its license will be specified in another file.

About

A simple tool used to enquire about the reviews of professors in HKUST

Resources

License

WTFPL, BSD-3-Clause licenses found

Licenses found

WTFPL
LICENSE.txt
BSD-3-Clause
LICENSE_PHANTOMJS.txt

Stars

Watchers

Forks

Packages

No packages published

Languages