一種對微信或易信信息進行快捷編輯和發(fā)布的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種對微信或易信信息進行快捷編輯和發(fā)布的方法及系統(tǒng)。本發(fā)明在私人服務器端,采用博客協(xié)議接口接收并解析Word編輯器發(fā)送的文章發(fā)布請求,并以微信或易信信息的方式將用word編輯器編輯出的文章、圖片、媒體文件保持格式不變的發(fā)布在公眾平臺上。本發(fā)明極大的減少了微信或易信信息編輯工作中的繁瑣步驟,不但大大的提高了信息編輯的工作效率,而且原來必須由專業(yè)人員完成的工作,現(xiàn)在即便是一個普通的文字編輯人員也能輕松勝任,這讓企業(yè)人員能將更多的精力專注于業(yè)務宣傳和客戶交流,從而既降低了企業(yè)的人力成本又給企業(yè)網(wǎng)絡宣傳與工作開展帶來極大便利。
【專利說明】一種對微信或易信信息進行快捷編輯和發(fā)布的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通信領域,特別涉及一種對微信或易信信息進行快捷編輯和發(fā)布的方法及系統(tǒng)。
【背景技術】
[0002]2011年,騰訊公司推出了一個基于移動互聯(lián)網(wǎng)的嶄新的即時通信平臺一微信平臺,該平臺得到了廣大用戶的認同和使用。當前微信用戶量已突破6億,越來越多的人加入了微信用戶的行列。微信公眾賬戶平臺是2012年8月騰訊公司在微信的基礎上新增的功能模塊,通過這一平臺,個人和組織都可以打造一個微信的公眾號,通過該號實現(xiàn)和特定群體的文字、圖片、語音的全方位溝通、互動。微信公眾平臺推出之后,越來越多的企業(yè)開通了微信公眾賬戶,用來推廣、宣傳以及建立緊密的客戶關系。其中,推廣宣傳最重要的方法之一是將企業(yè)介紹、產(chǎn)品介紹、行業(yè)知識、時事動態(tài)等內容編輯成微信圖文進行發(fā)布。微信圖文發(fā)布之后,客戶可以點擊菜單查看圖文,從而達到企業(yè)的營銷目的。
[0003]隨著微信的成功,易信也發(fā)布了與微信類似的平臺,其公眾賬戶的API接口跟微信基本兼容,客戶使用方法也跟微信基本一致。因此本發(fā)明的圖文編輯和發(fā)布方法可以同時適用于微信平臺和易信平臺,后續(xù)描述將采用“微(易)信”方式表示微信平臺和易信平臺平臺均可利用本發(fā)明的技術方案。
[0004]目前,發(fā)布微(易)信圖文包括以下步驟:
[0005](I)先用word等編輯器寫好相應的文章,所述文章僅限文字;
[0006]( 2 )準備好圖文中的圖形,并保存為圖形文件;
[0007](3)用瀏覽器打開網(wǎng)頁:https://mp.weixin.qq.com/ ;
[0008](4)點擊“素材管理”;
[0009](5)輸入標題、作者和正文,正文文字由事先編輯的word文本拷貝過來;
[0010](6)從本地文件導入封面圖片、以及正文所需要的圖片,并將圖片鏈接插入文本中間適當位置;
[0011](7)點擊“保存“將素材保存入庫;
[0012](8)通過“群發(fā)”頁面將圖文消息群發(fā)或者通過編輯菜單選取對應圖文作為響應。
[0013]也有部分企業(yè)公眾賬戶平臺,在自己的web網(wǎng)站上作出了基于編輯控件的圖文編輯器。但是這些微(易)信圖文編輯和發(fā)布方法,均需要進行格式處理、圖片導入過程,而且操作步驟重復、編輯過程不直觀,甚至會花很多時間重復勞動,因此工作效率極低。具體問題為:
[0014]a)操作步驟多;每次發(fā)布圖文,都需要經(jīng)過上述步驟。
[0015]b)編輯過程不直觀;圖文文檔編輯完,只有在發(fā)布后才能看到最終的效果。
[0016]c)大多數(shù)人編輯文檔都使用Word編輯器,但文字從Word復制進入微(易)信頁面時,存在格式丟失等現(xiàn)象,導致需要重新整理格式。
[0017]d)由于不是所見即所得,編輯圖文時出錯的概率相對較高。[0018]e)圖文被保存過后,下次再次編輯,編輯器中無法看見圖片的文件名等屬性,而不確定本圖文的內容,導致很可能需要全面重新編輯。
[0019]因此,需要一種新的技術方法,可以簡便、快捷、所見即得地對微(易)信圖文進行編輯和發(fā)布。本發(fā)明人經(jīng)過對微(易)信圖文進行詳細技術分析后發(fā)現(xiàn),微(易)信圖文本質上就是帶有HTML標簽的文本,而對于通用的HTML文檔而言,Word已經(jīng)具備了編輯功能,企業(yè)文案人員可以用普通HTML文檔、博客文章兩種模式進行文章編輯。而博客文章模式支持將Word直接連接服務器,利用Word編輯器編輯好待發(fā)表的文章后,直接點擊發(fā)表,就可將待發(fā)表的文章顯示到博客頁面,而且文章格式和word編輯器中看到的格式一致。本發(fā)明基于word編輯器的博客文章模式,通過將原本用于博客后臺管理的接口技術應用于微(易)信公眾賬戶平臺之中,從而打通了 Word與微(易)信圖文之間的發(fā)布通道,實現(xiàn)對微(易)信圖文進行簡便、快捷、所見即得地的編輯和發(fā)布。
【發(fā)明內容】
[0020]本發(fā)明所要解決的技術問題是提供一種對微信或易信信息進行快捷編輯和發(fā)布的方法及系統(tǒng),解決了現(xiàn)有技術中,微信或易信文章編輯和發(fā)布過程繁瑣、不直觀,需要重復勞動以及工作效率低的技術問題。
[0021]本發(fā)明解決上述技術問題的技術方案如下:一種對微信或易信信息進行快捷編輯和發(fā)布的方法,包括以下步驟:
[0022]( I)提供私人服務器,并在所述私人服務器端配置博客協(xié)議接口,所述私人服務器通過所述博客協(xié)議接口與信息發(fā)布方的操作終端上的word編輯器進行通信;
[0023](2)登錄微信或易信公眾平臺,進入所述公眾賬號下的開發(fā)模式,將所述步驟(I)中私人服務器的URL地址接入到所述微信或易信公眾平臺,實現(xiàn)所述私人服務器與所述微信或易信公眾平臺服務器的通信;
[0024](3)進入所述word編輯器的博客文章模式,新建賬號并設置賬號屬性;所述賬號屬性包括URL地址、用戶名和密碼;所述URL地址為所述步驟(I)中私人服務器上博客協(xié)議接口的地址;所述用戶名和密碼為所述步驟(I)中私人服務器的登錄名和密碼;
[0025](4)在word編輯器中新建并編輯博客文章,所述博客文章的內容即為待發(fā)布到微信或易信公眾平臺服務器的信息;編輯完成后,所述word編輯器向所述私人服務器發(fā)送發(fā)布請求,所述私人服務器通過調用所述博客協(xié)議接口驗證用戶名和密碼,若驗證結果正確,則進入步驟(5);若驗證結果不正確,則返回步驟(3);
[0026](5)所述私人服務器接收所述word編輯器發(fā)送的博客文章,并通過所述博客協(xié)議接口將所述博客文章解析為HTML格式的正文文件;所述私人服務器保存所述正文文件,并生成供訪問的所述正文文件的URL路徑;
[0027](6)所述私人服務器將所述正文文件和正文文件的URL路徑發(fā)送到所述微信或易信公眾平臺的服務器,所述微信或易信公眾平臺的服務器將所述正文文件發(fā)布給微信或易信的客戶端。
[0028]進一步,所述私人服務器為應用服務器或web服務器;所述博客協(xié)議接口為Windows Live Spaces 接口、Blogger 接口、SharePoint 接口、社區(qū)服務器接口、TypePad 接口、WordPress 接口、Atom 接口或 MetaWebLog 接 口 的任意一種。[0029]進一步,所述步驟(5)具體為:
[0030]S501所述word編輯器判斷所述博客文章是否包含媒體文件,若包含媒體文件,則所述word編輯器向所述私人服務器發(fā)送上傳請求,將所述博客文章中的媒體文件發(fā)送到所述私人服務器,所述私人服務器將所述媒體文件保存在所述私人服務器的文件系統(tǒng),并將生成的所述媒體文件的URL路徑返回給Word編輯器;所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,形成包含所述媒體文件URL路徑的博客文章;所述媒體文件包括圖片文件、音頻文件和/或視頻文件;
[0031]S502所述word編輯器將所述博客文章發(fā)送給所述私人服務器,所述博客協(xié)議接口對所述博客文章的正文和標簽進行解析,生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑;所述正文文件包含有所述媒體文件的URL路徑。
[0032]進一步,所述步驟(6)具體為:所述私人服務器將所述正文文件和正文文件的URL路徑發(fā)送到所述微信或易信公眾平臺的服務器,所述微信或易信公眾平臺的服務器將所述正文文件的URL路徑發(fā)送給微信或易信的客戶端,所述微信或易信的客戶端通過訪問所述正文文件的URL路徑獲得所述正文文件,并通過所述正文文件中媒體文件的URL路徑取得并顯示所述媒體文件。
[0033]進一步,所述MetaWebLog接口包括以下函數(shù):
[0034]用于新建文章的metaWeblog.newPost函數(shù);
[0035]用于編輯文章的metaWeblog.editPost函數(shù);
[0036]用于獲取文章類別的metaWeblog.getCategories函數(shù);
[0037]用于獲取文章列表的metaWeblog.getPost函數(shù);
[0038]用于獲取最近發(fā)布文章的metaWeblog.getRecentPosts函數(shù);
[0039]用于上傳媒體文件的metaWeblog.newMediaOb ject函數(shù)。
[0040]進一步,所述步驟S501具體為:
[0041 ] (I)所述word編輯器將博客文章中的媒體文件轉換為字節(jié)數(shù)組,采用base64對所述字節(jié)數(shù)組進行加密,并向所述私人服務器發(fā)送上傳請求;
[0042](2)所述私人服務器接收到所述上傳請求后,通過查找HttpServletRequest對象獲得所述加密的字節(jié)數(shù)組;
[0043](3)所述私人服務器調用所述 MetaWebLog 接口的 metaWeblog.newMediaOb ject 函數(shù),并以base64方法對所述加密的字節(jié)數(shù)組進行解密,通過解密后的字節(jié)數(shù)組生成相應的媒體文件,并將所述媒體文件保存到所述私人服務器的文件系統(tǒng),生成媒體文件的URL路徑,并通過HttpServletResponse將所述媒體文件的URL路徑返回給Word編輯器;
[0044](4)所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,形成包含所述媒體文件URL路徑的博客文章。
[0045]進一步,所述步驟S502具體為:
[0046](I)所述word編輯器將所述博客文章的正文和HTML標簽轉換為XML格式的請求流,并向所述私人服務器發(fā)送發(fā)布請求;
[0047](2)所述私人服務器接收到所述發(fā)布請求后,通過查找HttpServletRequest對象獲得所述請求流,并將所述請求流轉化為XML格式文件;[0048](3)所述私人服務器調用所述MetaWebLog接口的metaWeblog.newPost函數(shù),通過XML解析器對所述XML格式文件解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑。
[0049]進一步,在編輯博客文章時,可以在博客文章中插入一個或多個類別標簽。此時,需要在通過所述博客協(xié)議接口對所述博客文章進行解析時,還需要解析所述類別標簽,具體包括以下步驟:
[0050](I)所述私人服務器接收到所述word編輯器發(fā)送的插入類別標簽請求后,創(chuàng)建一個用于保存博客類別的字符型數(shù)組;
[0051](2)所述私人服務器將跟待發(fā)布的文章相關的菜單、命令生成唯一字符串,加入到所述字符型數(shù)組中;
[0052](3)所述私人服務器對所述字符型數(shù)組構建XML文件,并通過HttpServletResponse將所述XML文件返回給Word編輯器;
[0053](4) word編輯器內部解析所述XML文件,并在博客文章中呈現(xiàn)所述類別標簽。
[0054]一種對微信或易信信息進行快捷編輯和發(fā)布的系統(tǒng),包括微信或易信公眾平臺、私人服務器和word編輯器,所述word編輯器設置在信息發(fā)布方的操作終端上,用于新建和編輯博客文章以及設置所述博客文章的賬號屬性,并將所述博客文章發(fā)送到所述私人服務器;
[0055]所述私人服務器端包括博客協(xié)議接口和數(shù)據(jù)庫,所述博客協(xié)議接口用于驗證所述博客文章的賬號,并與所述word編輯器進行通信,對接收到的所述博客文章進行解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,生成供訪問的所述正文文件的URL路徑;以及將所述正文文件和正文文件的URL路徑發(fā)送給所述微信或易公眾平臺;
[0056]所述微信或易信公眾平臺設有服務器,所述微信或易信公眾平臺服務器用于與所述私人服務器進行通信,接收并保存所述正文文件和正文文件的URL路徑,并將所述正文文件向微信或易信的客戶端發(fā)布。
[0057]采用本發(fā)明的技術手段之后,可以達到如下效果:
[0058]a )使用者可以使用Word來編寫微(易)信文章;
[0059]b)使用者可以通過Word直接發(fā)表圖文;
[0060]c)使用者在Word中看到的文章面貌,跟實際發(fā)布的圖文基本一致(所見即所得);
[0061]d)使用者可用Word保存編輯好的圖文,下次修改時打開該文件即可編輯,極大的提高微(易)信圖文編輯者的工作效率。
【專利附圖】
【附圖說明】
[0062]圖1為本發(fā)明快捷編輯和發(fā)布方法的流程圖;
[0063]圖2為本發(fā)明快捷編輯和發(fā)布系統(tǒng)的結構示意圖。
【具體實施方式】
[0064]以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。[0065]本實施例以微信為例,具體描述對微信圖文進行快捷編輯和發(fā)布的方法,實際上還可以對視頻、音頻等媒體文件采用同樣的方法進行快捷編輯和發(fā)布。因為易信與微信的公眾平臺類似,兩者公眾賬戶的API接口基本兼容,客戶使用方法也基本一致,因此本發(fā)明的技術方案也可以在易信公眾平臺上使用,具體過程跟在微信平臺中一樣,本發(fā)明不做詳細解釋。
[0066]微信公眾平臺是騰訊公司在微信的基礎上新增的功能模塊,通過這一平臺,個人和企業(yè)都可以打造一個微信的公眾號,可以群發(fā)文字、圖片、語音三個類別的內容。目前微信公眾平臺支持PC,移動互聯(lián)網(wǎng)網(wǎng)頁登陸,并可以綁定私人帳號進行群發(fā)信息。同時微信公眾平臺還提供了開發(fā)模式,通過開發(fā)模式下的各個接口,可以實現(xiàn)微信上客戶端和自己開發(fā)系統(tǒng)的通信,比如通過通用接口反饋圖文信息等等。
[0067]經(jīng)過對微信圖文進行詳細技術分析后發(fā)現(xiàn),微信圖文本質上是帶有HTML標簽的文本,而對于通用的HTML而言,Word已經(jīng)具備了編輯功能,比如用普通HTML文檔、博客文章兩種方法都可以進行HTML格式文檔的編輯。其中博客文章模式下,如果博客所在站點提供了博客接口,通過對word進行設置,還可以將Word直接與博客站點的服務器相連,寫完后通過Word直接發(fā)表。
[0068]本實施例提供一個與所述微信公眾平臺的通信接口相連接的私人服務器,并通過在所述私人服務器端設置MetaWebLog接口,解析來自Word的博客發(fā)布請求和HTML文本,以微信圖文的方式將用word編輯出的文章內容、圖片格式發(fā)表并存儲在公眾平臺上,從而打通了 Word與微信圖文之間的發(fā)布通道。圖1為本實施例的流程圖,如圖1所示,一種對微信圖文進行快捷編輯和發(fā)布的方法,包括以下步驟:
[0069]SlOl提供私人服務器,并在所述私人服務器端配置MetaWebLog接口,所述私人服務器通過所述MetaWebLog接口與信息發(fā)布方的操作終端上的word編輯器進行通信;本實施例的私人服務器是應用服務器,在其他實施例中,所述私人服務器可以是web服務器。
[0070]本實施例中,博客協(xié)議接口選擇了 MetaWebLog接口,在其他實施例中,所述博客協(xié)議接口為 Windows Live Spaces 接口、Blogger 接口、SharePoint 接口、社區(qū)服務器接口、TypePad 接口、WordPress 接口、Atom 接口或 MetaWebLog 接 口 的任意一種。
[0071]MetaWeblog接口是一套基于XML-RPC通信協(xié)議的編程接口,是諸如Wordpress這樣的博客應用程序對外接口國際規(guī)范標準,通過MetaWeblog接口,Blog應用可以對外公布Blog提供的服務,從而允許外面的程序能取得和設置Blog文章的文本或屬性。目前大部分流行的Blog程序和工具都支持MetaWeblog接口,比如微軟提供的word2007編輯器。
[0072]MetaWebLog接口主要包括以下函數(shù):
[0073]用于新建文章的 metaWeblog.newPost (blogid, username, password, struct, pub Iish)函數(shù);
[0074]用于編輯文章的 metaWeblog.editPost(postid, username, password, struct, publish)函數(shù);
[0075]用于獲取文章列表的metaWeblog.getPost (postid, username, password)函數(shù);
[0076]用于獲取文章類別的metaWeblog.getCategories (blogid, username, password)函數(shù);
[0077]用于獲取最近發(fā)布文章的metaWeblog.getRecentPosts (blogid, username, password, numberOfPosts)函數(shù);
[0078]用于上傳媒體文件的metaWeblog.newMediaOb ject (blogid, username, password,struct)函數(shù)。
[0079]其中blogid、username、password分別代表Blog的id、用戶名和密碼。
[0080]MetaWebLog接口通過對以上函數(shù)的調用,來獲取或者設置Blog文章的文字和屬性,從而實現(xiàn)將word編輯好的博客文章直接發(fā)布在博客站點上,也可以通過metaWeblog.editPost或metaWeblog.getRecentPosts對已經(jīng)編寫好的博客文章進行修改。
[0081]S102登錄微信公眾賬號,進入所述公眾賬號下的開發(fā)模式,將所述步驟SlOl中私人服務器的URL地址接入到所述微信公眾平臺,實現(xiàn)所述私人服務器與所述微信公眾平臺服務器的通信,從而word編輯器可以通過私人服務器將編輯好的HTML格式的博客文章直接發(fā)布到微信公眾平臺。
[0082]S103進入word編輯器的博客文章模式,新建賬號并設置賬號屬性;所述賬號屬性包括URL地址、用戶名和密碼;所述URL地址為所述步驟SlOl中私人服務器上博客協(xié)議接口的地址;所述用戶名和密碼為所述步驟SlOl中私人服務器的登錄名和密碼。
[0083]S104在word編輯器中新建并編輯博客文章,所述博客文章的內容即為待發(fā)布到微信公眾平臺服務器的信息;編輯完成后,所述word編輯器向所述私人服務器發(fā)送發(fā)布請求,所述私人服務器通過調用所述博客協(xié)議接口驗證用戶名和密碼,若驗證結果正確,則進入步驟S105 ;若驗證結果不正確,則返回步驟S103,重新建立賬號或修改用戶名和密碼;本實施例中,通過MetaWebLog接口中getUsersBlogs方法得到用戶名及密碼進行檢驗。
[0084]S105所述word編輯器判斷所述博客文章是否包含媒體文件,若包含媒體文件,則進入步驟S106 ;若不包含媒體文件則直接進入步驟S107。本實施例中,媒體文件主要包含圖片文件,在其他實施例中,所述媒體文件還可以包括音頻、視頻文件;所述媒體文件在S106中需要先上傳到私人服務器,獲得URL地址,然后將URL地址返回給word編輯器、word編輯器將其插入到相應的位置后,再進行發(fā)布,具體見S106。
[0085]S106所述word編輯器向所述私人服務器發(fā)送上傳請求,將所述博客文章中的媒體文件發(fā)送到所述私人服務器,所述私人服務器將所述媒體文件保存在文件系統(tǒng),并將生成的所述媒體文件的URL路徑返回給Word編輯器;所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,然后進入步驟S107。
[0086]S107所述word編輯器將所述博客文章發(fā)送給所述私人服務器,所述博客協(xié)議接口對所述博客文章的正文和標簽進行解析,生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑;所述正文文件包含有所述媒體文件的URL路徑。
[0087]S108所述私人服務器將所述正文文件和正文文件的URL路徑發(fā)送到所述微信或易信公眾平臺的服務器,所述微信或易信公眾平臺的服務器將所述正文文件的URL路徑發(fā)送給微信或易信的客戶端,所述微信或易信的客戶端通過訪問所述正文文件的URL路徑獲得并顯示所述正文文件,并通過所述正文文件中媒體文件的URL路徑取得并顯示所述媒體文件。
[0088]以下步驟為S106中媒體文件的解析過程:
[0089]所述word編輯器將博客文章中的媒體文件轉換為字節(jié)數(shù)組,采用base64對所述字節(jié)數(shù)組進行加密,并向所述私人服務器發(fā)送上傳請求;
[0090]所述私人服務器接收到所述上傳請求后,通過查找HttpServletRequest對象獲得所述加密的字節(jié)數(shù)組;
[0091]所述服務器調用所述MetaWebLog接口的metaWeblog.newMediaObject函數(shù)以base64方法對所述加密的字節(jié)數(shù)組進行解密,通過解密后的字節(jié)數(shù)組生成相應的媒體文件,并將所述媒體文件保存到所述私人服務器的文件系統(tǒng),生成媒體文件的URL路徑,并通過HttpServletResponse將所述媒體文件的URL路徑返回給Word編輯器;
[0092]所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置。
[0093]以下為博客文章的正文和標簽解析過程:
[0094]所述word編輯器將博客文章的文字文件和HTML標簽文件轉換為XML格式的請求流,并向所述私人服務器發(fā)送發(fā)布請求;
[0095]所述私人服務器接收到所述發(fā)布請求后,通過查找HttpServletRequest對象獲得所述請求流,并將所述請求流轉化為XML格式文件;
[0096]所述私人服務器調用所述MetaWebLog接口的metaWeblog.newPost函數(shù),通過XML解析器對所述XML格式文件解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑。
[0097]在其他實施例中,步驟S104編輯博客文章時,可以插入一個或多個類別標簽,MetaWeblog接口需要對所述類別標簽進行解析,以將所述博客文章與相應的菜單或者命令相關聯(lián),具體的類別標簽解析過程如下:
[0098]所述私人服務器接收到所述word編輯器發(fā)送的插入類別標簽請求后,創(chuàng)建一個用于保存博客類別的字符型數(shù)組;
[0099]所述私人服務器將跟待發(fā)布的圖文文章相關菜單、命令生成一個唯一字符串,力口入到所述字符型數(shù)組中;
[0100]所述私人服務器對上述步驟中的字符型數(shù)組構建XML文件,并通過HttpServletResponse將所述XML文件返回給Word編輯器;
[0101]word編輯器內部解析所述XML文件,并在博客文章中呈現(xiàn)所述類別標簽。
[0102]如圖2所示,為本發(fā)明一種對微信信息進行快捷編輯和發(fā)布的系統(tǒng)的結構示意圖,包括word編輯器01、私人服務器02和微信公眾平臺05,
[0103]所述word編輯器01設置在信息發(fā)布方的操作終端上,用于新建和編輯博客文章以及設置所述博客文章的賬號屬性,并將所述博客文章發(fā)送到所述私人服務器;所述word編輯器還包含判斷模塊,用于判斷所述博客文章中是否包含圖片、音頻、視頻等媒體文件,若包含媒體文件,則通知所述word編輯器向所述私人服務器發(fā)送上傳請求,將所述博客文章中的媒體文件發(fā)送到所述私人服務器,并接收所述私人服務器生成的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,形成包含所述媒體文件URL路徑的博客文章;
[0104]所述私人服務器端02包括博客協(xié)議接口 03和數(shù)據(jù)庫04,所述博客協(xié)議接口 03用于驗證所述博客文章的賬號,并與所述word編輯器進行通信,對接收到的所述博客文章進行解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫04,生成供訪問的所述正文文件的URL路徑;以及將所述正文文件和正文文件的URL路徑發(fā)送給所述微信公眾平臺05 ;當所述博客文章中包含媒體文件時,所述私人服務器還包括文件系統(tǒng),所述文件系統(tǒng)用于存儲所述word編輯器發(fā)送的所述媒體文件,文件系統(tǒng)保存所述媒體文件后,所述私人服務器生成所述媒體文件的URL地址,并將所述URL地址發(fā)送給所述word編輯器;
[0105]所述微信公眾平臺05設有服務器06,所述微信公眾平臺服務器06用于與所述私人服務器02進行通信,接收并保存所述正文文件和正文文件的URL路徑,并將所述正文文件發(fā)布給微信的客戶端07。
[0106]其它實施例對易信信息進行快捷編輯和發(fā)布時,所述微信公眾平臺替換為易信公眾平臺,所述易信公眾平臺服務器與所述私人服務器進行通信,接收并保存所述正文文件和正文文件的URL路徑,并將所述正文文件發(fā)布給易信的客戶端。
[0107]本發(fā)明極大的減少了微(易)信圖文編輯工作中的繁瑣步驟,不但大大的提高了圖文編輯的工作效率,而且原來必須由專業(yè)人員完成的工作,現(xiàn)在即便是一個普通的文字編輯人員也能輕松勝任,這讓企業(yè)人員能將更多的精力專注于業(yè)務宣傳和客戶交流,從而既降低了企業(yè)的人力成本又給企業(yè)網(wǎng)絡宣傳與工作開展帶來極大便利。
[0108]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種對微信或易信信息進行快捷編輯和發(fā)布的方法,包括以下步驟: (1)提供私人服務器,并在所述私人服務器端配置博客協(xié)議接口,所述私人服務器通過所述博客協(xié)議接口與信息發(fā)布方的操作終端上的word編輯器進行通信; (2)登錄微信或易信公眾平臺,進入所述公眾賬號下的開發(fā)模式,將所述步驟(1)中私人服務器的URL地址接入到所述微信或易信公眾平臺,實現(xiàn)所述私人服務器與所述微信或易信公眾平臺服務器的通信; (3)進入所述word編輯器的博客文章模式,新建賬號并設置賬號屬性;所述賬號屬性包括URL地址、用戶名和密碼;所述URL地址為所述步驟(1)中私人服務器上博客協(xié)議接口的地址;所述用戶名和密碼為所述步驟(1)中私人服務器的登錄名和密碼; (4)在word編輯器中新建并編輯博客文章,所述博客文章的內容即為待發(fā)布到微信或易信公眾平臺服務器的信息;編輯完成后,所述word編輯器向所述私人服務器發(fā)送發(fā)布請求,所述私人服務器通過調用所述博客協(xié)議接口驗證用戶名和密碼,若驗證結果正確,則進入步驟(5);若驗證結果不正確,則返回步驟(3); (5)所述私人服務器接收所述word編輯器發(fā)送的博客文章,并通過所述博客協(xié)議接口將所述博客文章解析為HTML格式的正文文件;所述私人服務器保存所述正文文件,并生成供訪問的所述正文文件的 URL路徑; (6)所述私人服務器將所述正文文件和正文文件的URL路徑發(fā)送到所述微信或易信公眾平臺的服務器,所述微信或易信公眾平臺的服務器將所述正文文件發(fā)布給微信或易信的客戶端。
2.根據(jù)權利要求1所述的方法,其特征在于:所述私人服務器為應用服務器或web服務器;所述博客協(xié)議接口為Windows Live Spaces接口、Blogger接口、SharePoint接口、社區(qū)服務器接口、TypePad接口、WordPress接口、Atom接口或MetaWebLog接口的任意一種。
3.根據(jù)權利要求1或2所述的方法,其特征在于:所述步驟(5)具體為: S501所述word編輯器判斷所述博客文章是否包含媒體文件,若包含媒體文件,則所述word編輯器向所述私人服務器發(fā)送上傳請求,將所述博客文章中的媒體文件發(fā)送到所述私人服務器,所述私人服務器將所述媒體文件保存在所述私人服務器的文件系統(tǒng),并將生成的所述媒體文件的URL路徑返回給Word編輯器;所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,形成包含所述媒體文件URL路徑的博客文章;所述媒體文件包括圖片文件、音頻文件和/或視頻文件; S502所述word編輯器將所述博客文章發(fā)送給所述私人服務器,所述博客協(xié)議接口對所述博客文章的正文和標簽進行解析,生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑;所述正文文件包含有所述媒體文件的URL路徑。
4.根據(jù)權利要求3所述的方法,其特征在于:所述步驟(6)具體為:所述私人服務器將所述正文文件和正文文件的URL路徑發(fā)送到所述微信或易信公眾平臺的服務器,所述微信或易信公眾平臺的服務器將所述正文文件的URL路徑發(fā)送給微信或易信的客戶端,所述微信或易信的客戶端通過訪問所述正文文件的URL路徑獲得所述正文文件,并通過所述正文文件中媒體文件的URL路徑取得并顯示所述媒體文件。
5.根據(jù)權利要求4所述的方法,其特征在于:所述博客協(xié)議接口為MetaWebLog接口;所述MetaWebLog接口包括以下函數(shù): 用于新建文章的metaWeblog.newPost函數(shù); 用于編輯文章的metaWeblog.editPost函數(shù); 用于獲取文章類別的metaWeblog.getCategories函數(shù); 用于獲取文章列表的metaWeblog.getPost函數(shù); 用于獲取最近發(fā)布文章的metaWeblog.getRecentPosts函數(shù); 用于上傳媒體文件的metaWeblog.newMediaObject函數(shù)。
6.根據(jù)權利要求5所述的方法,其特征在于:所述步驟S501具體為: (1)所述word編輯器將博客文章中的媒體文件轉換為字節(jié)數(shù)組,采用base64對所述字節(jié)數(shù)組進行加密,并向所述私人服務器發(fā)送上傳請求; (2)所述私人服務 器接收到所述上傳請求后,通過查找HttpServletRequest對象獲得所述加密的字節(jié)數(shù)組; (3)所述私人服務器調用所述MetaWebLog接口的metaWeblog.newMediaOb ject函數(shù),并以base64方法對所述加密的字節(jié)數(shù)組進行解密,通過解密后的字節(jié)數(shù)組生成相應的媒體文件,并將所述媒體文件保存到所述私人服務器的文件系統(tǒng),生成媒體文件的URL路徑,并通過HttpServletResponse將所述媒體文件的URL路徑返回給Word編輯器; (4)所述word編輯器將接收到的所述媒體文件的URL路徑插入博客文章中各個媒體文件的對應位置,形成包含所述媒體文件URL路徑的博客文章。
7.根據(jù)權利要求5所述的方法,其特征在于:所述步驟S502具體為: (1)所述word編輯器將所述博客文章的正文和HTML標簽轉換為XML格式的請求流,并向所述私人服務器發(fā)送發(fā)布請求; (2)所述私人服務器接收到所述發(fā)布請求后,通過查找HttpServletRequest對象獲得所述請求流,并將所述請求流轉化為XML格式文件; (3)所述私人服務器調用所述MetaWebLog接口的metaWeblog.newPost函數(shù),通過XML解析器對所述XML格式文件解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,同時生成供訪問的正文文件的URL路徑。
8.根據(jù)權利要求5所述的方法,其特征在于:所述步驟(4)中還包括:在編輯博客文章時,在博客文章中插入一個或多個類別標簽。
9.根據(jù)權利要求8所述的方法,其特征在于:所述步驟S502還包括對所述類別標簽進行解析的步驟,具體為: (1)所述私人服務器接收到所述word編輯器發(fā)送的插入類別標簽請求后,創(chuàng)建一個用于保存博客類別的字符型數(shù)組; (2)所述私人服務器將跟待發(fā)布的文章相關的菜單、命令生成唯一字符串,加入到所述字符型數(shù)組中; (3)所述私人服務器對所述字符型數(shù)組構建XML文件,并通過HttpServletResponse將所述XML文件返回給Word編輯器; (4)word編輯器內部解析所述XML文件,并在博客文章中呈現(xiàn)所述類別標簽。
10.一種對微信或易信信息進行快捷編輯和發(fā)布的系統(tǒng),其特征在于:包括微信或易信公眾平臺、私人服務器和word編輯器,所述word編輯器設置在信息發(fā)布方的操作終端上,用于新建和編輯博客文章以及設置所述博客文章的賬號屬性,并將所述博客文章發(fā)送到所述私人服務器; 所述私人服務器包括博客協(xié)議接口和數(shù)據(jù)庫,所述博客協(xié)議接口用于驗證所述博客文章的賬號,并與所述word編輯器進行通信,對接收到的所述博客文章進行解析生成HTML格式的正文文件,并將所述正文文件保存在所述私人服務器的數(shù)據(jù)庫,生成供訪問的所述正文文件的URL路徑,并將所述正文文件和正文文件的URL路徑發(fā)送給所述微信或易信公眾平臺; 所述微信或易信公眾平臺設有服務器,所述微信或易信公眾平臺服務器用于與所述私人服務器進行通信,接收并保存所述正文文件和正文文件的URL路徑,并將所述正文文件向微信或易信的客戶端`發(fā)布。
【文檔編號】H04L29/08GK103780709SQ201410067409
【公開日】2014年5月7日 申請日期:2014年2月26日 優(yōu)先權日:2014年2月26日
【發(fā)明者】潘曉忠 申請人:北京華夏翰科科技有限公司