[工具]类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*";

测试结果

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

总结

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

持续更新中......

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

原文地址:https://www.cnblogs.com/wolf-sun/p/3504214.html