文|譚程歡
微博,即微博客(MicroBlog)的簡稱,是互聯網上基于用戶關系的信息分享、傳播以及獲取平臺。微博作為新興媒體具有很高的及時響應與互動等特點。從新浪在國內首先推出微博應用以來,國內絕大多數媒體都在各門戶網站開通了官方微博作為重要的消息發布渠道。
目前多數傳統媒體在國內門戶網站開設了諸多官方微博進行快訊報道。在現有的采編業務環境下,采編人員不能直接利用本機構現有新聞資源,迫切需要將對微博發稿的支持引入到現有采編系統解決以下問題:
1.在位于內部局域網的多媒體采編系統和位于互聯網的官方微博之間打開技術通道,讓使用多媒體采編系統的采編人員能夠利用好原有資源將稿件快速發布到官方微博;
2.各部門微博欄目通常在國內不同的門戶網站同時開設,要保證通過多媒體采編系統簽發的微博稿件按照采編人員指令選擇微博線路,保障時效,正確的實現一對多同步發布;
3.使用采編系統-微博發稿平臺后,簽發的微博稿件與傳統稿件簽發一樣能夠清晰記錄下其采、編、發各個環節,消除管理盲點。
圖1中微博發稿平臺由兩部分組成,一是在媒體機構內部局域網的采編系統中進行微博稿件采編處理的模塊,二是處于與互聯網相聯通的外網微博發稿服務器,由它將稿件發送到指定微博網站。
微博稿建稿與簽發和傳統稿件簽發形式相同。由采編人員自建稿或從多媒體待編稿庫建稿后簽發,多媒體采編系統將其出庫成標準CNML稿件和微博自定義稿件兩種格式,前者以后將送多媒體數據庫存檔,后者通過網閘送外網微博發稿服務器解析調用對應微博網站接口同步一對多簽發至指定網站微博賬號。最后將門戶微博網站返回的信息以回執的形式送回內網多媒體采編系統進行解析處理,使采編人員能夠在采編系統中也能夠清楚知道微博稿件簽發情況(如圖1所示)。
1.在多媒體采編系統中增加了微博建稿功能,在建稿過程中,對稿件的文字以及圖片稿件進行控制和轉換,使其符合互聯網微博使用的標準。當使用的圖片超過2M時,將會對其自動轉到2M以內,支持的圖片格式包括jpggifpng等。同時我們對文字支持在內容中包含HTTP鏈接格式,保證用戶的特殊需要。

圖1
2.定義了采編系統-微博稿件數據文件,將整個微博簽發流程中涉及的安全認證、數據發送指令、回執等都定義在各自數據文件中。自定義的微博數據文件在采編系統和互聯網微博之間起到了橋梁溝通作用。改自定義數據格式包括以下三種:
(1)微博安全認證令牌文件。該數據是向微博網站選擇線路(互聯網微博賬號)提交數據、指令時的依據,在微博賬號通過Oauth認證后產生。route是媒體CNML規范中的5位線路地址碼,Coumser*與Access*中是Oauth認證后獲取的微博接口調用令牌;

(2)數據發送指令文件。該文件中定義了發送微博稿件(攜帶稿件內容)、刪除微博稿件、采集評論轉發數等指令。這些指令由采編人員在使用采編系統簽發微博過程中落盤產生。當instructType為"photo"時表示發送微博圖片稿、為"txt"時表示發送文字稿、為"delete"時表示根據 weiboid和對應5為地址碼在網站上同步一對多刪除一條已簽發的微博稿件。這些指令都是互斥的;


(3)回執發文件(尚在隨需求擴展與完善中)。該文件包含了微博網站對所提交數據、指令的響應。發送文字圖片微博稿時,文件中數據weiboId為微博在對應網站中的唯一標識符weiboID。weiboID是采編系統與微博網站交互的基礎,微博數的刪除以及輿情收集都需要它。

上圖為發送微博稿件后產生的回執。weiboId數據非0表示發送成功

上圖為刪除微博稿件后產生的回執。deleteFlag為"1"表示刪除成功
3.采用Oahth認證使微博賬號擁有者和采編系統微博發稿平臺對微博賬號擁有獨立的更新權限,使得更新微博獨立、安全、可查。
在微博賬號擁有者不公開口令的情況下由門戶網微博開放平臺,應用開發者和微博賬號擁有者三方進行交互認證,使應用程序獲得更新微博內容的部分功能,并且微博口令修改后不影響應用程序向微博發布稿件。這樣微博發稿系統可以獨立、穩定地運行,保證系統的安全性和稿件在可控范圍內發送。其過程用如圖2所示。
OAuth協議中包含了三個角色:
Service Provdier,服務提供者,如新浪微博網站。
User,普通微博用戶,如【新浪微博-測試賬號】注冊人“新華視點”。
Coumser,第三方應用,即采編系統-微博發稿平臺(如圖2所示)。
只要遵循Oauth協議,按照上述步驟編寫認證模塊,提交相關參數,就可以得到采編系統微博發稿平臺更新管理微博最重要的通行證ConsumerKey和AccessToken。ConsumerKey可以理解為通行證,而AccessToken可以理解為該第三方應用被允許執行的權限集合名稱。
4.有了以上發布微博使用的數據指令和安全認證信息,就可以通過微博標準API發布微博了。微博發布接口基于Http協議由微博網站提供。將數據指令和認證信息解析后就形成了微博發送參數,核心代碼如圖3所示。

圖2
在上述代碼片段中,參數route從數據發送指令文件中解析獲取,是多媒體編輯系統簽發線路的5位地址碼,通過該5位地址碼再到微博安全認證令牌文件中取得CoumserKey和AccessToken鍵值對作為向網站更新微博的通行證,執行uploadStatus 方法即可向新浪網發布一條帶圖片的微博。

圖3

圖4
參數content、photoFile分別是要送的文字內容和圖片。在發送前需要對對圖片要進行Base64編碼,該功能由微博標準接口提供。
對象status是對微博網站返回信息的封裝,非常重要, 里面包含了weiboID,而且以后包括輿情采集等其它信息也封裝在其內。我們將該信息整理生成回執文件后傳送回多媒體采編系統進行處理。
5.與微博稿件簽發配套的其它關鍵功能:
(1)一鍵多簽功能。系統架構統一設計,采用松耦合設計方式區分多家微博網站的不同發布接口。無須多家微博網站分別建稿發布消息,發稿人只需要選擇簽發線路,即可實現一鍵一對多同步簽發,可確保各網站消息準確一致。
(2)根據編輯用戶的需要在多媒體采編系統中開發了定時發微博稿功能。使編輯用戶能將提前建好的稿件在指定時間自動簽發,極大地方便了用戶工作時間安排。
(3)在采編系統內定義了微博稿件簽發列表域,在此基礎上實現對微博稿件簽發、刪除和收集等操作執行的檢查功能。能及時向采編用戶提示稿件簽發狀態,納入監控系統后系統管理員進行報警。
(4)一鍵撤稿,采編人員能夠在編輯系統中直接對已發微博進行多網站刪除由采編系統-微博發稿平臺簽發的稿件。
(5)微博中醒目的來源顯示。網絡讀者瀏覽微博時能夠對微博消息來源一目了然,如圖4所示,紅框中來自“新華視點”表示該微博消息通過采編系統-微博發稿平臺簽發;而藍框中來自“新浪微博”表示該消息由賬號擁有者自行登錄微博網站所發布。同時微博瀏覽用戶點擊來源連接可進入相關欄目網頁,有利于該欄目主發網站的推廣。
目前開發的多媒體采編系統-微博平臺主要功能是處理微博稿件向國內門戶微博的消息發布上。對于其它國際知名微博以及微博接口應用中豐富的交互功能還沒有進行充分開發利用。至少在以下幾個方面還有工作可以開展:
1.研究國際知名微博、社交互動網站接口,將微博發稿功能延伸至國外,如Twitter;
2.將微博發稿功能作為標準化服務整合至未來的一體化采編系統中,使其融入跨系統,跨平臺的服務整合;
3.充分利用微博極高的互動性,采集微博評論,及時將網民對微博的評論意見收集成新聞線索傳回多媒體數據庫,豐富新聞素材;
4.建立微博新聞熱點分析系統。
通過微博服務商提供的開放API對微博數據進行采集,進行據挖掘和分析,從內容、分布、分類等角度圖形化展現熱點話題在各個業務維度的特征,及時發現網絡新聞熱點話題;該系統還需要提供對主流手持移動設備的支持(如蘋果、Android系統手機),方便采編用戶及時了解微博熱點動向。