[發明專利]一種微信數據獲取方法和系統有效
| 申請號: | 201510363826.9 | 申請日: | 2015-06-26 |
| 公開(公告)號: | CN105162676B | 公開(公告)日: | 2017-08-11 |
| 發明(設計)人: | 沙灜;包秀國;程工;陳學敏;賀敏;梁棋;馬宏遠;王卿;龐琳;李雄;劉瑋 | 申請(專利權)人: | 中國科學院信息工程研究所;國家計算機網絡與信息安全管理中心 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L29/08 |
| 代理公司: | 北京君尚知識產權代理事務所(普通合伙)11200 | 代理人: | 馮藝東 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 獲取 方法 系統 | ||
1.一種微信數據獲取方法,是通過將安卓平臺應用測試組件和瀏覽器測試組件相結合分別獲取微信非即時數據和即時數據實現的,其中:
獲取微信非即時數據包括以下步驟:
1‐1)通過任務分配調度機制獲取目標公眾賬號,并進行關注;
1‐2)通過安卓平臺應用測試組件模擬用戶行為操作微信客戶端,進入公眾賬號資料界面,獲取賬號資料信息;
1‐3)由微信公眾賬號資料界面進入歷史消息界面,點擊轉發,選擇發送給朋友,隨機選擇任意好友,進入確認轉發界面,通過定位轉發界面的安卓控件,提取歷史消息頁面地址;
1‐4)通過瀏覽器測試組件打開步驟1-3)提取的歷史消息頁面地址,加載后獲得相應的頁面消息數據;
1‐5)將上述歷史消息頁面地址和相應的頁面消息數據進行分析和請求鏈接拼接,獲取該微信公眾賬號所有歷史消息;
獲取微信即時數據包括以下步驟:
2‐1)通過瀏覽器測試組件打開網頁版微信,獲取并下載二維碼;
2‐2)將步驟2-1)下載到的二維碼傳輸給安卓模擬器或安卓真機,然后通過安卓平臺應用測試組件打開并登陸微信客戶端,客戶端自動掃描二維碼,從相冊獲取并選擇之前傳輸過來的二維碼,自動掃描二維碼并通過確認按鈕登陸網頁版微信;
2‐3)通過瀏覽器測試組件,監聽網頁版微信頁面DOM元素樹節點,快速分析獲取微信即時數據。
2.如權利要求1所述的微信數據獲取方法,其特征在于,步驟1-5)的具體過程為:對于獲得的歷史消息頁面地址和頁面消息數據,分析得到不同參數的規律,基于此規律進行下一輪請求的格式拼接并向服務器發出申請,不斷通過返回的數據進行下一輪請求拼接,實現AJAX通信過程模擬的數據請求,從而獲取該微信公眾賬號所有歷史消息。
3.如權利要求1所述的微信數據獲取方法,其特征在于,所述的頁面消息數據包括消息ID、精確的發布時間、引用封面的URL、消息的源地址和消息內容。
4.如權利要求1所述的微信數據獲取方法,其特征在于,步驟2-2)中通過Android提供的adb工具將步驟2-1)下載到的二維碼傳輸給安卓模擬器或安卓真機。
5.一種微信數據獲取系統,包括安卓平臺應用測試組件、瀏覽器測試組件和數據采集模塊;
所述瀏覽器測試組件用于打開網頁版微信,獲取并下載二維碼,以及監聽頁面DOM樹節點以實現即時信息的獲取;
所述安卓平臺應用測試組件用于模擬用戶行為進行安卓端app二維碼掃描和確認登陸操作以實現Web端微信登陸;以及
用于模擬用戶行為進入公眾賬號歷史消息頁面,通過解析轉發功能的控件屬性,獲取公眾賬號歷史消息頁面地址,以此地址作為種子,結合歷史消息頁面元素,拼接得到新的數據請求鏈接向服務器發起新的數據請求,再通過返回的數據拼接新的數據請求,以此循環,得到該賬號全部的歷史消息數據;
所述數據采集模塊用于將安卓平臺測試組件和瀏覽器測試組件相結合,獲取微信即時數據和非即時數據。
6.如權利要求5所述的微信數據獲取系統,其特征在于,還包括數據存儲模塊,用于存儲獲取的微信即時數據和非即時數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所;國家計算機網絡與信息安全管理中心,未經中國科學院信息工程研究所;國家計算機網絡與信息安全管理中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510363826.9/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





