美剧更新自动提醒服务(2)

美剧更新自动提醒服务已更新: http://jhnotifier.appspot.com/

源码host在: http://code.google.com/p/jhnotifier/

确切的说,这个应用目前只能叫做Easytv 更新通知服务,目前仅适合追美剧的有线通用户,当然追国产电视剧也是行的,程序的功能是美剧有更新时,主动发送邮件到你的邮箱实现通知。

现在支持多用户定制自己关心的电视剧,使用邮箱登陆上面的地址后,只要在Step2的表单里填入你关心的easytv剧集的URL地址即可体验,欢迎试用。

计划增加的功能:

1. 短信提醒

2. 支持任意用户,对关心的Easytv美剧提交自己的信息,收到更新通知 Done!

3. 增加其他的爬网页,发通知服务(例如美剧论坛BT种子更新,天气预报,或者是定制程度更高的应用)

美剧更新自动提醒服务

美剧自动提醒服务: http://jhnotifier.appspot.com/

源码host在: http://code.google.com/p/jhnotifier/

设想是做成一个通用的通知系统框,基于这个框架可以开发出很多爬网页发通知(邮件,短信)的应用

当前这个服务可以配置关心的Easytv上的美剧更新,但是仅支持向我自己的邮箱发邮件提醒

计划增加的功能:

1. 短信提醒

2. 支持任意用户,对关心的Easytv美剧提交自己的信息,收到更新通知

3. 增加其他的爬网页,发通知服务(例如美剧论坛BT种子更新,天气预报,或者是定制程度更高的应用)

欢迎有兴趣的加入这个项目,重构代码,加入更多的提醒服务!

系统主要结构也比较简单:

所有的爬网页任务实现ObservableTask接口,在doTask方法里实现逻辑,notify Observer

程序预先实现好的Observer有:Email通知,SMS通知(暂时只是框架代码)

public abstract class ObservableTask extends Observable{
public abstract void doTask() throws Exception;
}

public class EmailNotifier extends Notifiable implements Observer {
private static final Logger log = Logger.getLogger(EmailNotifier.class.getName());
public void update(Observable o, Object arg) {
for (User user : this.getNotifierList()) {
AppEngineEmailSender.send(user.email, ((Entity)arg).emailSubject(), ((Entity)arg).emailBodyText());
}
}
} 

做Easytv这个提醒服务的时候,开始是基于CLI的,后来玩了一下Google App Engine,目前对它的logging还不是100%清楚,不知道它怎么映射日志级别的,然后还有点数据存储服务的代码,一对多玩起来了,但是不全明白,貌似和EJB3还是有点不一样,有空了再玩吧!