[Feature] 方正教务日历的改进建议
希望可以有什么方法可以定时动态的更新日历(不然的话因为课程调动,无法及时更新。同时,多次导入isc文件的话,没变动的课程会被重复多次的添加
个人思路:1)部署在服务区上面抓,然后挂个域名搞个日历的订阅链接
2)用GitHub actions自动定期抓取更新
你可以尝试一下的😀 不过感觉可能会遇到如下问题或者解决方式:
- 为了能够正常登录,账号密码k-v需要保存到一个地方,保存到github上,我记得现在是只能最多保存1年的限制的,或者可以薅cloudfare的羊毛,使用worker(worker可能会限制cpu执行时间,所以要保证爬取解析的效率足够高)而且,有账密泄露的风险,最重要的是,大部分学校的教务系统是有验证码的
- 为了实现动态更新日历,可能需要使用谷歌日历,需要了解一下对应crud的api +更新操作的话,有两种实现方式,一种先查后插入或更新,另一种可以删除原有的插入
- 我现在毕业了,,访问学校的教务系统不太方便(而且也没有这个需求了😂),可能还是要你们实现了,2333
我最近做了一个基于python 在正方教务系统下载ics 课程表的工具,输入学号和密码就可以。暑假的时候想了一下架构,但是由于没有服务器就没有尝试过
你可以尝试一下的😀
不过感觉可能会遇到如下问题或者解决方式:
为了能够正常登录,账号密码k-v需要保存到一个地方,保存到github上,我记得现在是只能最多保存1年的限制的,或者可以薅cloudfare的羊毛,使用worker(worker可能会限制cpu执行时间,所以要保证爬取解析的效率足够高)而且,有账密泄露的风险,最重要的是,大部分学校的教务系统是有验证码的
为了实现动态更新日历,可能需要使用谷歌日历,需要了解一下对应crud的api
+更新操作的话,有两种实现方式,一种先查后插入或更新,另一种可以删除原有的插入
- 我现在毕业了,,访问学校的教务系统不太方便(而且也没有这个需求了😂),可能还是要你们实现了,2333
关于第一个问题,实在不行的话这项服务我是打算挂在vps上面。验证码的话因为这类验证码就是很清晰的呢种数字,所以用免费的ocr接口应该就可以解决。
关于第二个问题,有关于动态更新日历,我看见别人的日历订阅链接也是一个ics文件(比如这个麦当劳的订阅链接https://s.mcdonalds.com.cn/public/webcal/files/whatsnew.ics)
关于更新的想法是,如果上面呢个直接搞个ics文件就能当订阅链接的话,我打算每天定时重新生成一个新的ics文件覆盖上去
我最近做了一个基于python 在正方教务系统下载ics 课程表的工具,输入学号和密码就可以。暑假的时候想了一下架构,但是由于没有服务器就没有尝试过
我也是打算用py去搞,服务器的话各大idc都有针对新用户和学生的优惠的。我记得双十一就可以一百多搞个三年两核四吉字节运存的机子
基于flask框架的web服务就可以了