引言
前幾天在博客園見園友寫過類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*";
測試結果

這里只是取出最新發表的文章,后期將更新通過設置,獲取最新文章的篇數。
總結
這也是在看到園友的文章后,一個小小的想法,開發一個小工具,可以時刻關注自己喜歡的文章,而不是總打開瀏覽器,去查看,加上公司網速不行,每次打開很費時,有了這樣的一個工具,提示有自己想看的文章了,再打開瀏覽器,更省時省力吧。
持續更新中......
希望自己的一個小小的想法,能對園友們有所幫助.......
