999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

微信生態下文獻傳遞機器人研發及其應用

2019-08-31 06:24:02朱玉強
圖書館論壇 2019年9期
關鍵詞:程序微信圖書館

朱玉強

微信公眾平臺擁有龐大的用戶群,成為圖書館移動服務的重要載體。至2019年4月13日,微信公眾號中帶“圖書館”字樣的有3218個,其中550個通過了微信官方認證[1]。42所“雙一流”高校圖書館均開通了微信公眾號,服務包括本館信息、借閱查詢、閱讀推廣、資源推廣、續借預約、信息素養教育、學科支撐及專利信息等。本文圍繞微信公眾平臺編寫文獻傳遞機器人,用戶僅需向公眾號發送一條消息就可在移動或PC端獲取電子文獻全文并閱讀,方便用戶使用并可提高圖書館電子資源利用率。

1 相關研究與實踐

國內外對圖書館移動服務的研究主要集中于移動服務類型、提供途徑、營銷手段及質量監控等。郭亞軍等[2]調查美國143家城市公共圖書館,發現97%的圖書館提供移動網站或APP,服務于參考咨詢、位置導航等。王穎純等[3]考查WAP、APP、微信公眾平臺和微博在我國31家省級公共圖書館應用情況,發現被調查圖書館都開通了微信公眾平臺,開通APP的有27家、微博24家、WAP14家,除微博外主要開展“個人圖書館”移動服務。張曉青[4]考查國內“985工程”高校圖書館,發現存在門戶網站沒有采用自適應網頁設計、WAP與APP同質化、沒有基于微信的移動門戶等問題。何丹丹等[5]利用CiteSpace挖掘我國圖書館移動服務領域研究熱點,將其歸納為信息技術研究、應用服務創新研究和服務質量研究。

目前文獻傳遞業務面臨巨大挑戰。陸堯等[6]發現OCLC文獻傳遞服務量自2011年至2015年呈下降趨勢。梁南燕等[7]、羅鈞等[8]、徐飛等[9]分別撰文提到CASHL、CALIS和BALIS文獻傳遞量下滑已成不爭事實。面對挑戰,CASHL、國家科技圖書文獻中心、CALIS分別于2016年1月、4月和6月相繼開通微信平臺提供文獻傳遞移動服務,服務繼承了PC時代只面向文獻機構、不應對讀者個人請求的傳統。

陳建紅[10]發現高校圖書館對電子資源推廣不力,造成大學生對電子資源不了解,更談不上利用。常定姁[11]指出當前電子資源亟待推廣,介紹了武漢大學圖書館利用微信公眾平臺開展電子資源推廣活動案例。呂玉龍[12]介紹了上海理工大學圖書館利用PHP技術自行開發文獻傳遞系統和館際互借管理系統實例,彌補CALIS、CASHL和NSTL三大文獻傳遞系統只對圖書館開放、不直接面向讀者的不足,并允許用戶免費申請圖書館已購買電子資源。齊曉峰[13]介紹了華東理工大學圖書館利用網盤構建稀缺文獻數據庫展開文獻檢索與傳遞服務。歐陽劍等[14]采用自動代理機制實現移動終端對電子資源的檢索與文獻傳遞。

相對以往文獻中的PC或移動端開發實踐以及商業化遠程訪問系統,本文允許用戶通過使用微信發送一條消息的簡單操作即可獲取文獻全文,文獻傳遞員只需登錄微信公眾平臺并運行機器人程序,雙方操作更便捷。機器人除可獲取本機構資源,還可擴展到通過文獻傳遞員遠程訪問可獲取的機構外資源,用戶無需關注機構與機構之間傳遞詳情,充分體現了移動服務的便利性與易獲取性。

2 系統設計思路及實施方案

2.1 系統功能架構

系統總體目標為:用戶通過微信提交文獻請求,PC端文獻傳遞機器人自動獲取相關文獻并將其發送至用戶郵箱,用戶可在移動或PC端接收并閱讀文獻,推進圖書館電子資源移動服務。系統不搭建第三方服務器,不動用微信高級接口,利用微信公眾平臺開展近乎全自動的工作。

用戶使用微信向公眾號發送所需文獻的標題等消息,編寫PC端文獻傳遞機器人,周期性檢測微信公眾平臺有無新消息,根據有無特征字判斷新消息是否為文獻傳遞請求。有效性檢測包括:用戶是否合法;用戶有否超出當日請求限制,等等。對有效請求,程序通過操作網頁文檔對象提示用戶“已接單”。自動回復中包含操作員信息,可作為多終端協同作業特征符,便于任務有效性識別、分發、結單、日志分析與統計等。“接單”后程序優先檢索本地磁盤,如找不到用戶請求的文獻,自動構建檢索策略從電子資源庫下載該文獻;檢測文獻質量,將達標文獻發送至用戶郵箱;記錄工作日志并將下載文獻歸檔。程序空閑時隨機自動操作網頁以防因長時間無操作被踢除登錄狀態。程序可滿足不同文獻傳遞員偏好,如除特定字串外允許操作員自定義自動回復與郵件內容等,在推進電子資源移動化服務同時助力個性化學科服務建設等。

2.2 系統模塊

系統由微信用戶端、微信公眾平臺、PC端文獻傳遞機器人三層結構組成,見圖1。PC端機器人收割用戶發向微信公眾平臺的消息,根據消息類型分類部署,進入“用戶認證”模塊或“文獻傳遞”模塊,按需進行環境設置、接入擴展接口等。

圖1 系統模塊

2.3 技術方案

主要流程如圖2所示。舍棄消息池中不含特征字的非相關消息;對相關消息,優先執行“用戶認證”模塊;對合法用戶和有效文獻請求,優先檢索本地資源,若本地缺藏再檢索網絡數據庫并自動下載文獻,發送給用戶。

圖2 技術流程

3 關鍵方法與技術

3.1 用戶認證模塊

程序建立專用數據庫以甄別消息來源及有效性等,實現用戶認證。不調用微信高級接口前提下,用戶fakeID相對公眾號具全局唯一性,列為數據庫核心參數。提取類似“https://mp.weixin.qq.com/cgi-bin/singlesendpage?tofakeid=otmpOuOqOhuGkTvm0YpVWyjmn884&t=message/send&action=index&quickReplyId=442628135...”消息鏈接,其中“otmpOuOqOhuGkTvm0 YpVWyjmn884”即為用戶fakeID。用戶申請認證時向公眾號發送類似“文獻傳遞綁定|生命科學學院|胡東海”的格式化文本,程序對接圖書管理系統,判斷申請是否來自圖書館合法用戶,是則寫入“文獻傳遞”數據庫,用戶數據見表1。

表1 文獻傳遞用戶數據表

3.2 提取消息并分類部署模塊

模塊從微信公眾平臺獲取用戶消息,根據消息及請求有效性進行分類部署。獲取消息通過操作網頁文檔對象實現。枚舉并篩選網頁源碼中“href”值包含“https://mp.weixin.qq.com/cgibin/singlesendpage?tofakeid=”的“a”標簽,跳轉后枚舉并篩選id前綴為“wxMsg”的“div”標簽,讀取其innerText值即可。分類部署時,順序判斷消息是否含“處理中”特征字,有則返回;判斷消息是否含“請求傳遞”特征字,有且申請合法時自動回復“處理中”特征字,執行文獻傳遞并返回;如文本含“申請綁定”特征字,執行用戶認證模塊。對不帶“文獻傳遞”特征字的普通消息不予理會。提取消息核心算法如下:

3.3 文獻傳遞模塊

提取用戶提交的文獻信息,如本地磁盤有此文獻,直接發給用戶,否則自動構建檢索策略,訪問電子資源庫下載文獻并發給用戶。

在電子資源庫執行檢索策略并篩選結果仍通過操作網頁文檔對象實現,此不贅述。下載文獻時,通過解析網頁Request Headers等元素可獲取真實、靜態的下載鏈接。考慮到電子資源庫、資源發現系統類型繁多,本文采用模擬真人點擊Windows標準窗口組件操作思路,即監測到下載會話框出現時自動設置存儲位置、單擊“保存”按鈕等。常規操作方法為使用Windows API函數SendMessage向文本框或按鈕發消息,改變文本框初始值或按鈕按下與釋放狀態。本文引入第三方下載器Internet Download Manager接管瀏覽器下載模塊,固定了下載會話框的窗口標題、默認下載位置、按鈕文本等,此時使用腳本語言AutoHotKey編寫代碼比常規方法更方便,核心代碼如下:

WinWaitActive,下載文件信息 ahk_exe IDMan.exe

ControlClick,開始下載(&S),下載文件信息 ahk_exe IDMan.exe,,Left,1,NA

下載完成后使用Adobe Reader打開文檔,閱讀器窗口標題應包含文獻題名,否則或因網絡原因導致文檔下載失敗,藉此可粗略檢查下載作業質量。

3.4 環境設置及擴展接口模塊

對運行環境進行評測和設置,可提升程序兼容性和擴展性。當影響網頁文檔操作或Windows標準控件操作的進程存在時,提示用戶,提供改寫配置文件或Windows注冊表等解決方案。自動操作網頁文檔對象的前提是被操作網頁載入完畢,否則可能出現待操作對象為空、自動操作指令被阻塞等問題,允許操作員根據電腦配置及網絡狀況設置網頁就緒等待超時、重試刷新間隔及次數、網絡意外斷開時是否以合成語音或mp3音樂報警等。允許操作員進行更多個性化設置并預留接口,如本機構缺藏文獻時詢問用戶有無意愿向外機構付費申請等。

4 應用效果評價

程序可穩定運行于32位、64位Windows 7和Windows 10操作系統,連續運行7×24小時無故障且功能確切。內測期間收到用戶消息936條,文獻傳遞滿足率100%。用戶可在PC或移動端(Android/iOS)下載郵箱中的PDF格式文獻并閱讀。

936條消息中與文獻傳遞相關的有875條,由397人發出。取消息首次成功率97.44%,容錯重做成功率100%,失敗原因主要為網絡故障導致打開網頁超時。875條消息中有406條申請“綁定用戶”,其中9條為同一微信賬號重復發送;有469條申請“文獻傳遞”,其中含同一賬號重復請求或申請多筆文獻。

處理綁定請求平均耗時3.17秒。處理文獻請求平均耗時62.39秒,首次成功率97.6%,容錯重做成功率100%。失敗原因有:(1)優先檢索中國知網時用戶并發數已滿,導致網頁就緒超時;(2)網絡丟包導致網頁就緒超時;(3)等待下載對話框超時;(4)遠程訪問系統丟失Cookie,導致無法訪問;(5)文獻下載總量超出遠程訪問限制大小;(6)郵件服務器反垃圾系統拒絕發信。出錯任務平均重做3次成功,最多重做5次。程序運行于64位Windows7操作系統的界面如圖3所示。

由上可見,程序功能確切,自動化程度高,操作員僅需簡單設置即可由程序全自動操作。程序不搭建第三方服務器,在節省硬件、公眾號認證等投資同時,對操作員計算機操作能力要求很低。測試時30位文獻傳遞員通過單擊“幫助”按鈕查看說明即會使用,無需集中培訓。用戶提交認證、請求文獻只需向微信公眾號各發送一條格式化文本,同樣無需集中培訓。程序“接單回復”機制可有效避免單機或多機協作時有可能產生的重復勞動,可根據實際情況開啟、暫停或停止相關功能,日志系統方便文獻傳遞主管排查錯漏、對操作員考核評價等。

圖3 文獻傳遞機器人程序主界面

5 結語

微信是圖書館創新工作思路、開展移動服務的重要工具。本文圍繞微信公眾平臺編制程序,全天候近乎全自動地為用戶提供文獻傳遞服務,為學科館員實踐和讀者服務工作提供新思路和新方法。實踐表明,即使不調用微信高級接口也可以方便高效地開發協作型應用。程序不綁定私有域名,只需調整少許代碼即可應用于不同圖書館或文獻傳遞機構,具推廣性。但是,因程序只供文獻傳遞員簡單操作,界面簡陋,部分外圍設置未窗口化;因程序部分使用模擬按鍵操作,無法多線程作業,處理速度不盡人意,工作電腦亦不能同時開展其他工作;因無服務器支持,用戶數據庫需手工同步等,這些都尚待完善。

猜你喜歡
程序微信圖書館
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
微信
飛躍圖書館
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
微信
微信
微信
主站蜘蛛池模板: 婷婷开心中文字幕| 伊人色婷婷| 亚洲视频无码| 亚洲综合激情另类专区| 国产91丝袜在线播放动漫 | 激情综合网激情综合| 国产91av在线| 四虎国产精品永久一区| a级毛片免费网站| 高清不卡毛片| 亚洲高清无码久久久| 熟女成人国产精品视频| 夜精品a一区二区三区| 国产传媒一区二区三区四区五区| 99在线观看视频免费| 中文字幕亚洲另类天堂| 欧美激情综合一区二区| 一级全免费视频播放| 综合久久久久久久综合网| 亚洲综合专区| 久草性视频| 亚洲综合色婷婷| 国产永久免费视频m3u8| 91蝌蚪视频在线观看| 国产精品所毛片视频| 免费看一级毛片波多结衣| 国产真实二区一区在线亚洲| 中文字幕在线观看日本| 91精品国产福利| 91小视频在线观看| 欧美成人免费一区在线播放| 国产精品亚洲片在线va| 中美日韩在线网免费毛片视频| 亚洲资源站av无码网址| 久久久久无码精品| 久草视频福利在线观看 | 亚洲国产日韩在线观看| 国内毛片视频| 久久精品这里只有国产中文精品| 在线免费a视频| 全部毛片免费看| 国产一级在线观看www色| 国产免费人成视频网| 青青青草国产| 尤物亚洲最大AV无码网站| 自拍中文字幕| 国产精品一线天| 亚洲AV电影不卡在线观看| 免费在线一区| 久久天天躁狠狠躁夜夜2020一| 色婷婷狠狠干| 日韩精品一区二区深田咏美| 亚洲男女天堂| 欧美中文字幕一区| 亚洲日本www| 国产精品网址你懂的| 欧美精品H在线播放| 国产免费网址| 欧美自慰一级看片免费| 亚洲av无码牛牛影视在线二区| yy6080理论大片一级久久| 91小视频在线观看| 欧美亚洲国产日韩电影在线| 久久频这里精品99香蕉久网址| а∨天堂一区中文字幕| 欧美成人一级| 孕妇高潮太爽了在线观看免费| 亚洲成a∧人片在线观看无码| 精品久久久久久中文字幕女| 午夜视频日本| 狠狠做深爱婷婷久久一区| 精品一区国产精品| 亚洲乱码在线视频| 亚洲欧美一区在线| 亚洲首页国产精品丝袜| 午夜成人在线视频| 国产一区二区在线视频观看| 中文字幕亚洲精品2页| 少妇露出福利视频| 免费一级无码在线网站| 欧美国产精品不卡在线观看| 亚洲无码精彩视频在线观看|