ElectsysBot上海交大教学信息同步到Google日历工具

ElectsysBot是一款工具,用于将上海交通大学的教学信息(课程表和考试安排)同步到Google日历。它通过分析网页并使用正则表达式提取数据,然后创建Google日历事件。软件支持用户登录、加密账户信息,并提供删除已添加日历条目的功能。用户需要登录Electsys和Google账户,选择学年和学期,软件会自动将课程表和考试安排添加到Google日历。
摘要由CSDN通过智能技术生成

上一篇分析完了GoogleCalendar的API方法..这一篇咱就来实践一把..

软件功能:

1)查看用户提供的Electsys用户内的课程表和考试安排.

2)将课程表和考试安排转换成Google日历事件并同步到用户提供的Google帐户日历.

 

软件实现方法:

1)利用用户提供的账户登录教学信息服务网..并从课程表和考试安排的网页上将有效信息扒下来..这一步涉及到对教学信息服务网这个网站的网页的分析来实现网页抓取的功能..总体来说这个网站算是非常简单的..不需多说..

2)然后是从网页中分离出有效信息的方法..可以使用诸如parseHTML等库(或软件)来分析html页..但是鉴于这些网站比较简单..最后自己写了点正则表达式来匹配..从中发现很多问题..比较烦..早知道还是用软件好..例如网页写的不规范..有些甚至可以说是莫名其妙..比如..大家可以看出以下2个时间的区别吗:

08:00      /      08:00

呵呵..

3)将信息转化成Google日历事件..利用上一篇中提到的2种createEvent的方法来实现..现在知道为什么会有2种了吧..因为一开始我用的就是createEventWhen的方法..简单嘛..后来发现不行啊..一节课都是重复发生的..我却要一学期添加成18个事件..这样一学期下来...10来门课..总共有200+个Event呀..要上传添加10分钟..太跨张了..所以一咬牙..花了一下午研究Recurrence..终于把Event降到了20个..呵呵..那就差不多了...

4)将Event上传到Google日历..这一点..也可以很方便的用上文中所提到的各种基本接口来解决..

5)可视化的管理界面...可以加密保存用户的账户信息..可以删除通过本软件添加的日历条目..

 

软件使用方法:

1)要使用软件的功能,必须先登录到指定的帐户.在登录界面中:有2组帐户需要登录,分别是Electsys的帐号和Google的帐号.登录了Electsys就可以查看课程表和考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值