正方教务系统信息爬虫
使用场景
之前开发了一款校园APP,为了集成教务系统的查询功能,写了一套能够爬取成绩及课表的爬虫。
本人使用环境
PHP 7.3.4获取方式
composer方式git方式composer require guodaolinyi/zfjwxt
git clone https://github.com/guodaolinyi/zfjwxt.git
实现功能
校园一卡通功能 | 进度 | 方法 | 备注 |
---|---|---|---|
余额查询 | 已完成 | getBalance | |
挂失 | 计划中 | ||
流水查询 | 计划中 |
功能 | 进度 | 方法 | 备注 |
---|---|---|---|
姓名获取 | 完成 | getName | |
个人信息获取(学院、年级、所在专业、行政班级) | 完成 | getPersonInfo | |
班级课表查询 | 完成 | getClassSchedule | |
个人课表查询(含选修) | 完成 | getPersonSchedule | |
四六级成绩查询 | 完成 | getCET | |
成绩查询(历年成绩查询) | 完成 | getScore | |
放弃 | 发现教师端有现成功能 | ||
成绩统计查询 | 完成 | getStatistic |
功能 | 进度 | 方法 | 备注 |
---|---|---|---|
教室课表查询(为了实现空教室查询) | 计划中 |
使用方法
一卡通查询功能
一卡通余额查询使用场景:饭卡余额查询
<?php
use zfjwxtYkt;
class YourController extends Controller
{
public function yourfunction()
{
$app = new Ykt($code, $pw, $url);
$balance = $app->getBalance();
...
}
}
教务系统查询
获取真实姓名使用场景:校内APP实名认证
<?php
use zfjwsysZfjwxt;
class YourController extends Controller
{
public function index()
{
$app = new Zfjwxt($code, $pw, $url);
$name=$app->getName();
...
}
}
致谢
致开源组件作者关于爬虫自动登录部分的验证码识别,这里使用了"kurisu/captcha_reader" 作为验证码识别工具,对于"kurisu" 大佬表示衷心的感谢!
致小伙伴感谢你们使我又一次开始鼓足勇气去完善我的项目,使我停工三年的烂尾项目又重新充满活力,谢谢你们!
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。