程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 利用快速開發框架,快速搭建微信浏覽博客園首頁文章

利用快速開發框架,快速搭建微信浏覽博客園首頁文章

編輯:C#入門知識

這幾天接連發布了《快速開發微信公眾平台框架---簡介》和《體驗微信公眾平台快速開發框架》幾篇關於微信平台的文章,不過反響一般,可能需求不是很多吧。閒來無事,還是繼續改造一下這個框架。

今天更新了框架代碼,聽取了 @RMay 的建議,加入了一個信息中間件,用來處理xelement,避免了重復解析,所以所有接口都更改了下。此次更新如下:

1、增加信息中間件MiddleMessage

2、更改了接口參數類型,把原來的XElement都改成了MiddleMessage

3、刪除了Demo項目,以後都用WebDemo進行演示。

所有代碼都已經更新到我的Gibhub上

介紹了更新內容,下面繼續打造我們的Demo項目。

之前我們寫的,都是返回文本信息,今天上午,我加入了一個CnblogsArticleNewsMessageHandler,主要是返回一個ResponseNewsMessage(圖文信息),只要發消息:博客園文章,就能獲取在首頁前5的文章列表,但為了避免給博客園造成鴨梨,我把信息緩存了下,10分鐘更新一次。這次主要采用了webclient+正則的方式,采集的方式無所謂,大家都可以自由發揮。

先看下CnblogsArticleNewsMessageHandler:



大家可以看到,接口參數已經改成了MiddleMessage,這樣就避免了原先我再new一個RequestMessage了, 直接用了MiddleMessage.RequestMessage。

CnBlogsFeed是一個自己寫的采集類,目的是采集博客園首頁數據,數字類型的構造函數,是一個提取數量,因為微信平台的限制,這個值必須在1-10之間。

因為是圖文消息,而博客園呢只在Description中提供了用戶的頭像,而微信多圖文消息會把第一篇文章的圖片作為主圖,大小為:320*200,所以我把第一張圖片做成了默認圖片,小圖的話如果用戶有頭像就用用戶的頭像,如果沒有則會顯示一個默認小圖,大小為:200*200。

看下CnBlogsFeed類,寫的不好,將就看看吧:



基本工作完成,只要更改之前的TextMessageRole:



這個規則簡陋了點,之後會考慮下,打造一個文本命令的規范,因為Demo還不涉及到數據庫,暫時都是手工判斷。

接下來上傳代碼,測試一下:

輸入博客園:

image

 

輸入博客園文章:

image

 

測試完成,還能湊活用用,後續會用一個統一的文本命令方式,但有點糾結,不知道用什麼方式,大家可以提供下意見。目前想到的是:

關鍵字+命令+參數(可選)

博客園+inday+5(博客園,用戶為inday,前5文章)

天氣+上海(獲取上海今天的天氣)

天氣+上海+3(獲取上海未來3天的天氣)

後面會寫一系列教程,盡量把常用的消息類型都用到。

PS:求職下吧,上海地區+電子商務類型公司,最好有旅游行業,職位的話無所謂,一個抬頭而已,有發展前景,因本人30+了,不太想經常換工作了,薪資12k+就行,對於自我評價,還算是個負責的人,項目也好,學習也好,都會投入進去,對於C#比較精通點,也可以其他語言。需要的Email給我:james#taogame.com(#->@)

PS2:今天收到寶寶的台歷了,哈,真嗲

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved