项目想法
名称:麦宝
E文代号:MIPE (Monitor this Interesting Page for mE)
缘起
py班开始以后,我经常会去看其他同学的gitbook,收获颇多,但也经常出现去看了发现并没有更新的情况,用gitbook自带的邮件订阅好像也并不有效,所以琢磨着有没有其他方法能实现网页监控和更新提醒。
其实把这个想法进行抽象,就得到我想实现的一类功能:监控某个网页,当页面变化时进行提醒。于是想了一个英文缩写MIPE (Monitor this Interesting Page for mE),在翻译一个配套的中文名字就是麦宝
。
这个功能还可以进行拓展,升级为:监控特定网页内某个元素,当元素信息发生变化时进行提醒。将这个功能运用于实际生活中就可以进行商品价格监控以及火车票票数监控等任务。
技术分析
已具备的技术:
- bottle进行网站开发
- sae进行网站部署
- kvdb进行数据存储
- cron功能进行周期性任务
需要攻克的技术:
- 爬虫技术
- 网页内容抓取
- 信息提醒
- 邮件推送?
- 微信推送?
- 手机推送?
目标设想
第一周目标:
实现对gitbook内容的监控。在sae上架起一个网页app,用户可以用github授权登陆,登陆后输入要关注的gitbook仓库,服务端通过cron服务定期对gitbook仓库进行内容爬取,判断内容是否更新,若有更新则向用户发送邮件提醒。
第二周目标:
实现对页面内特定元素的监控。
第三周目标:
完善信息提醒,当监控的信息出现变化时,不仅提醒出现了变化,还告诉内容有哪些具体的变化。