[工具]类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*";
测试结果
这里只是取出最新发表的文章,后期将更新通过设置,获取最新文章的篇数。
总结
这也是在看到园友的文章后,一个小小的想法,开发一个小工具,可以时刻关注自己喜欢的文章,而不是总打开浏览器,去查看,加上公司网速不行,每次打开很费时,有了这样的一个工具,提示有自己想看的文章了,再打开浏览器,更省时省力吧。
持续更新中......
希望自己的一个小小的想法,能对园友们有所帮助.......
-
博客地址:http://www.cnblogs.com/wolf-sun/
博客版权:如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。