上一篇分析完了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就可以查看课程表和考