[工具]类QQ消息通知,提示博客园发布新文章(一)

引言

前几天在博客园见园友写过类qq弹出框提示winform实现的文章,地址:http://www.cnblogs.com/echosong/p/3500563.html

一直关注博客园,每次都打开浏览器,非常麻烦,也不知道有没有自己喜欢的文章,所以趁着园友的那阵东风,就开发个小工具,这里先实现了一部分功能,有很多待完善的地方。性能也没考虑那么多,就是先测试一下,如果觉得好用,后期再优化。

先晒图

要实现的功能:

1.没采用异步方式,加载有点慢,待优化。

2.界面不美观,需加一些动画效果,比如淡入淡出。

3.需实现系统托盘。

4.需根据需要动态设置一些参数。

5.日志记录

6.对无头像的用户,显示样式需特殊处理

项目结构

抓取博客园文章的正则表达式

分两部分处理,将内容部分(包含img标签的)先提取出来,然后针对这部分在用正则表达式将img标签中src取出,这样做出于有些用户没有上传头像的考虑。

正则表达式如下:

整体;

1 string regex = "<div\\s*class=\"post_item\">\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*<div\\s*class=\"post_item_body\">\\s*<h3><a\\s*class=\"titlelnk\"\\s*href=\"(?<href>.*)\"\\s*target=\"_blank\">(?<title>.*)</a>.*\\s*<p\\s*class=\"post_item_summary\">\\s*(?<content>.*)\\s*</p>\\s*<div\\s*class=\"post_item_foot\">\\s*<a\\s*href=\".+?\"\\s*class=\"lightblue\">(?<author>.+?)</a>\\s*发布于\\s*(?<time>\\d{4}\\-\\d{2}\\-\\d{2}\\s*\\d{2}:\\d{2})";

在上面的基础上,取头像的和内容的正则表达式

1  string regex2 = "<a\\s+href=\"http://.+?\"\\s*target=\"_blank\"><img\\s*width=\"48\"\\s*height=\"48\"\\s*class=\"pfs\"\\s* src=\"(?<imgSrc>.+?)\".+?/></a>(?<content>.+)\\s*";

测试结果

这里只是取出最新发表的文章,后期将更新通过设置,获取最新文章的篇数。

总结

这也是在看到园友的文章后,一个小小的想法,开发一个小工具,可以时刻关注自己喜欢的文章,而不是总打开浏览器,去查看,加上公司网速不行,每次打开很费时,有了这样的一个工具,提示有自己想看的文章了,再打开浏览器,更省时省力吧。

持续更新中......

希望自己的一个小小的想法,能对园友们有所帮助.......

posted @ 2014-01-03 19:47  wolfy  阅读(1893)  评论(8编辑  收藏  举报