一个专注于技术的IT男
美剧更新自动提醒服务(2)
五 20th
美剧更新自动提醒服务已更新: http://jhnotifier.appspot.com/
源码host在: http://code.google.com/p/jhnotifier/
确切的说,这个应用目前只能叫做Easytv 更新通知服务,目前仅适合追美剧的有线通用户,当然追国产电视剧也是行的,程序的功能是美剧有更新时,主动发送邮件到你的邮箱实现通知。
现在支持多用户定制自己关心的电视剧,使用邮箱登陆上面的地址后,只要在Step2的表单里填入你关心的easytv剧集的URL地址即可体验,欢迎试用。
计划增加的功能:
1. 短信提醒
2. 支持任意用户,对关心的Easytv美剧提交自己的信息,收到更新通知 Done!
3. 增加其他的爬网页,发通知服务(例如美剧论坛BT种子更新,天气预报,或者是定制程度更高的应用)
Rate limit exceeded. Clients may not make more than 150 requests per hour
四 22nd
本文描述”Rate limit exceeded. Clients may not make more than 150 requests per hour” 的解决办法
昨天做空姐的twitter自动翻译+Retweet程序的时候遇到的问题(使用GAE+twitter4j+google translate API)
调用twitter4j API去查询空姐最新状态的时候,一直报这个错 “Rate limit exceeded. Clients may not make more than 150 requests per hour”,月光博客也遇到过这个问题,认为这个是GAE IP不是白名单的问题,难道没有解决办法了?
有很多基于GAE的twitter应用,如果大家都这样那岂不是要疯掉了。。。所以我想肯定不关白名单啥事情,一定有别的解决办法。
后来我在google code里查到一条类似的issue ,幸运的是已经fix了
所以这个问题解决办法就是:修改searchURL为 http://api.twitter.com/1/search.json (实效性不能保证,至少目前这个方法works)
如果遇到问题的各位童鞋也用的是twitter4j,大家会发现twitter4j jar已经封装好了,默认的searchBaseURL是http://search.twitter.com/search.json,我看了一下twitter4j的源码,对于[基于GAE的]web项目,我们可以在WEB-INF/下面新建一个twitter4j.properties,然后增加这一行searchBaseURL=http://api.twitter.com/1/
美剧更新自动提醒服务
四 6th
美剧自动提醒服务: 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还是有点不一样,有空了再玩吧!
Google voice recognition API
二 4th
Google语音搜索的识别率非常棒!
iPhone自带的语音控制识别率很一般!
纯粹YY一下,要是Google提供出他的语音识别API给开发者多好啊!
在高识别率的基础上相信全球的开发者肯定能搞出不少杀手级别的应用!
眼前最现实的是各种平台上的文字输入都将受益!



