zoukankan      html  css  js  c++  java
  • [工具]类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*";

    测试结果

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

    总结

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

    持续更新中......

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

  • 相关阅读:
    vim does not map customized key?
    再说vundle: 完全vim字符编程的四个必须插件
    centos7 没有iptables服务 file or directory? 用secureCRT登录centos?
    php基础语法-函数等
    windows下vmware10.0 安装centos7
    fedora23的firefox不能播放优酷视频?
    linux如何隐藏和显示所有窗口?
    fedora23忘记root密码怎么办??
    mouse scrollings and zooming operations in linux & windows are opposite
    windows 杂项
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/3504214.html
Copyright © 2011-2022 走看看