guodaolinyi / zfjwxt
正方教务系统爬虫,自动识别验证码,实现课表、四六级成绩等教务系统数据查询功能。
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 3
Open Issues: 1
Type:project
pkg:composer/guodaolinyi/zfjwxt
Requires
- php: >=7.2
 - ext-curl: *
 - ext-dom: *
 - ext-gd: *
 - kurisu/captcha_reader: 1.0.4
 - symfony/dom-crawler: ^5.3
 
README
正方教务系统信息爬虫
使用场景
之前开发了一款校园APP,为了集成教务系统的查询功能,写了一套能够爬取成绩及课表的爬虫。
本人使用环境
- PHP 7.3.4
 
获取方式
- composer方式
 
composer require guodaolinyi/zfjwxt
- git方式
 
实现功能
- 校园一卡通
 
| 功能 | 进度 | 方法 | 备注 | 
|---|---|---|---|
| 余额查询 | 已完成 | getBalance | |
| 挂失 | 计划中 | ||
| 流水查询 | 计划中 | 
- 教务系统(学生端)
 
| 功能 | 进度 | 方法 | 备注 | 
|---|---|---|---|
| 姓名获取 | 完成 | getName | |
| 个人信息获取(学院、年级、所在专业、行政班级) | 完成 | getPersonInfo | |
| 班级课表查询 | 完成 | getClassSchedule | |
| 个人课表查询(含选修) | 完成 | getPersonSchedule | |
| 四六级成绩查询 | 完成 | getCET | |
| 成绩查询(历年成绩查询) | 完成 | getScore | |
| 放弃 | 发现教师端有现成功能 | ||
| 成绩统计查询 | 完成 | getStatistic | 
- 教务系统(教师端)
 
| 功能 | 进度 | 方法 | 备注 | 
|---|---|---|---|
| 教室课表查询(为了实现空教室查询) | 计划中 | 
使用方法
一卡通查询功能
- 一卡通余额查询
 
使用场景:饭卡余额查询
<?php
use zfjwxt\Ykt;
class YourController extends Controller
{
    public function yourfunction()
    {
        $app = new Ykt($code, $pw, $url);
        $balance = $app->getBalance();
        ...    
    }
}
教务系统查询
- 获取真实姓名
 
使用场景:校内APP实名认证
<?php
use zfjwsys\Zfjwxt;
class YourController extends Controller
{
    public function index()
    {
        $app = new Zfjwxt($code, $pw, $url);
        $name=$app->getName();  
        ...   
    }
}
致谢
- 致开源组件作者
 
关于爬虫自动登录部分的验证码识别,这里使用了"kurisu/captcha_reader" 作为验证码识别工具,对于"kurisu" 大佬表示衷心的感谢!
- 致小伙伴
 
感谢你们使我又一次开始鼓足勇气去完善我的项目,使我停工三年的烂尾项目又重新充满活力,谢谢你们!