一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法及裝置,其中,該方法包括:獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù);解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下;將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包,并將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。采用本發(fā)明,研發(fā)人員可通過讀取該壓縮文件包直接復(fù)現(xiàn)瀏覽器的當(dāng)前激活頁(yè)面,提高工作效率。
【專利說明】一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別涉及到一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法及裝置。
【背景技術(shù)】
[0002]隨著智能電視的快速發(fā)展,DTV (Digital Television,數(shù)字電視)和OTT (0ΤΤ是"Over The Top”的縮寫,是指通過互聯(lián)網(wǎng)向用戶提供各種應(yīng)用服務(wù))網(wǎng)絡(luò)業(yè)務(wù)應(yīng)用快速的發(fā)展,智能電視的業(yè)務(wù)系統(tǒng)引入的業(yè)務(wù)應(yīng)用越來越多,而這些業(yè)務(wù)應(yīng)用都需要通過智能電視的瀏覽器來實(shí)現(xiàn),即需要嵌入式瀏覽器支持的功能需求越來越復(fù)雜,例如,HTML5音視頻播放、3D頁(yè)面顯示、Widget應(yīng)用、多窗口展示、網(wǎng)絡(luò)離線存儲(chǔ)等新業(yè)務(wù)應(yīng)用的迅速推廣需求。在諸多新的功能需求和復(fù)雜的應(yīng)用面前,業(yè)務(wù)開發(fā)人員在編碼的過程中出現(xiàn)問題的可能性在逐漸的增加,一旦編碼出現(xiàn)問題,則瀏覽器在運(yùn)行過程中就會(huì)出現(xiàn)顯示異常、功能異常等,甚至出現(xiàn)難以定位的問題和不可預(yù)料的異常問題,進(jìn)而導(dǎo)致用戶無法正常使用智能電視。當(dāng)瀏覽器的這類異常問題出現(xiàn)時(shí),就需要瀏覽器開發(fā)人員及時(shí)定位和解決出現(xiàn)的異常問題,因而,獲取出現(xiàn)問題的頁(yè)面和恢復(fù)頁(yè)面流程調(diào)用的關(guān)系對(duì)解決出現(xiàn)的異常問題起著至關(guān)重要的作用。
[0003]現(xiàn)有技術(shù)中,當(dāng)智能電視上的瀏覽器頁(yè)面展示或功能出現(xiàn)異常時(shí),由開發(fā)人員指導(dǎo)現(xiàn)場(chǎng)工作人員進(jìn)行組網(wǎng),與同一個(gè)網(wǎng)段內(nèi)的電腦進(jìn)行連接,然后再通過抓包軟件(如wireshark軟件,網(wǎng)絡(luò)封包分析軟件)進(jìn)行抓取網(wǎng)絡(luò)包后保存,將保存后的網(wǎng)絡(luò)包發(fā)送給瀏覽器的開發(fā)人員;瀏覽器開發(fā)人員對(duì)接收到的網(wǎng)絡(luò)包進(jìn)行分析,如:提取各種各樣的頁(yè)面數(shù)據(jù),并且重新提取頁(yè)面調(diào)用關(guān)系和修改各種頁(yè)面數(shù)據(jù)(例如圖片、css文件、js文件,在抓包軟件抓取這些頁(yè)面數(shù)據(jù)時(shí)是將頁(yè)面的每一資源數(shù)據(jù)當(dāng)作獨(dú)立的個(gè)體來抓取的,因此并不會(huì)保存各個(gè)資源數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,在開發(fā)人員進(jìn)行異常分析之前,需要手工重建它們之間的關(guān)聯(lián)關(guān)系),才能進(jìn)行問題的復(fù)現(xiàn),從而找到解決問題的方法;這樣的一個(gè)過程非常復(fù)雜并且耗時(shí),往往定位一個(gè)問題需要很長(zhǎng)的時(shí)間,極大的降低了解決問題的速度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的為提供一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法及裝置,獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑信息,并將該資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下,將存儲(chǔ)該資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包。研發(fā)人員可從該預(yù)定服務(wù)器中讀取該壓縮文件包直接復(fù)現(xiàn)出現(xiàn)異常的瀏覽器的當(dāng)前激活頁(yè)面,而不需人工對(duì)出現(xiàn)異常的當(dāng)前激活頁(yè)面進(jìn)行復(fù)現(xiàn)(包括重建各資源數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系),提聞效率。
[0005]本發(fā)明提供一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法,該方法包括以下步驟:
[0006]獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù);
[0007]解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;
[0008]將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下;
[0009]將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包,并將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
[0010]優(yōu)選地,所述解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下的步驟具體為:
[0011]解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名;
[0012]將所述各個(gè)資源數(shù)據(jù)的名稱與各個(gè)所述文件夾目錄下文件的文件名進(jìn)行匹配,若有所述文件夾目錄下文件的文件名與所述資源數(shù)據(jù)的名稱匹配,則將所述資源數(shù)據(jù)存儲(chǔ)至與所述資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
[0013]優(yōu)選地,所述獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)的步驟還包括:
[0014]獲取瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
[0015]優(yōu)選地,所述解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名的步驟之后,該方法還包括:
[0016]判斷所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在,若所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在,則重新創(chuàng)建所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
[0017]優(yōu)選地,所述資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、css文件及/或js文件。
[0018]本發(fā)明還提供一種網(wǎng)頁(yè)數(shù)據(jù)獲取裝置,該裝置包括:第一獲取模塊,與所述第一獲取模塊連接的解析模塊,與所述解析模塊連接的匹配存儲(chǔ)模塊,與所述匹配存儲(chǔ)模塊連接的生成模塊,與所述生成模塊連接的發(fā)送模塊,其中:
[0019]該第一獲取模塊,用于獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù);
[0020]該解析模塊,用于解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;
[0021]該匹配存儲(chǔ)模塊,用于將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下;
[0022]該生成模塊,用于將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包;
[0023]該發(fā)送模塊,用于將所述生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
[0024]優(yōu)選地,所述解析模塊還用于解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名;
[0025]所述匹配存儲(chǔ)模塊還用于將所述各個(gè)資源數(shù)據(jù)的名稱與各個(gè)所述文件夾目錄下文件的文件名進(jìn)行匹配,若有所述文件夾目錄下文件的文件名與所述資源數(shù)據(jù)的名稱匹配,則將所述資源數(shù)據(jù)存儲(chǔ)至與所述資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
[0026]優(yōu)選地,所述第一獲取模塊用于獲取瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
[0027]優(yōu)選地,該裝置還包括與所述解析模塊連接的判斷模塊,與所述判斷模塊和匹配存儲(chǔ)模塊分別連接的重建模塊,其中:
[0028]該判斷模塊,用于判斷所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在;
[0029]該重建模塊,用于在所述判斷模塊的判斷結(jié)果為所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在時(shí),重新創(chuàng)建所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
[0030]優(yōu)選地,所述資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、css文件及/或js文件。
[0031]采用本發(fā)明,通過獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑信息,并將該資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下,將各資源數(shù)據(jù)按照實(shí)際調(diào)用關(guān)系進(jìn)行存儲(chǔ),并將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包,并將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。該生成的壓縮文件包不僅包括了資源數(shù)據(jù),還相應(yīng)的包括了各資源數(shù)據(jù)的實(shí)際調(diào)用關(guān)系。研發(fā)人員可從該預(yù)定服務(wù)器中讀取該壓縮文件包直接復(fù)現(xiàn)瀏覽器的當(dāng)前激活頁(yè)面,提高工作效率。
【專利附圖】
【附圖說明】
[0032]圖1為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取方法的第一實(shí)施例流程示意圖;
[0033]圖2為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取裝置的第一實(shí)施例結(jié)構(gòu)框圖;
[0034]圖3為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取裝置的第二實(shí)施例結(jié)構(gòu)框圖。
[0035]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0036]應(yīng)當(dāng)理解,此處所描 述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]參照?qǐng)D1,圖1為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取方法的第一實(shí)施例流程示意圖,該方法包括:
[0038]S10、獲取該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
[0039]當(dāng)智能電視上的瀏覽器出現(xiàn)異常時(shí)(如顯示異常和視頻播放異常等)或用戶想對(duì)瀏覽器數(shù)據(jù)進(jìn)行分析時(shí),由工作人員通過網(wǎng)絡(luò)登錄智能電視后臺(tái)系統(tǒng),在系統(tǒng)內(nèi)首先查找該瀏覽器進(jìn)程的進(jìn)程ID號(hào),如輸入Iinux命令:pS|gr印- !"“browser”,可以得到瀏覽器的進(jìn)程號(hào)ID,如查找到瀏覽器進(jìn)程號(hào)ID為1000。
[0040]當(dāng)查找到瀏覽器進(jìn)程號(hào)以后,由用戶手動(dòng)發(fā)送一個(gè)Iinux系統(tǒng)的異常處理信號(hào)給瀏覽器進(jìn)程,該異常處理信號(hào)由瀏覽器在啟動(dòng)時(shí)進(jìn)行注冊(cè),例如采用Iinux系統(tǒng)的USRl信號(hào)量和USR2信號(hào)量,用戶輸入Iinux命令=Kill - USRl 1000或者Kill - USR21000 (瀏覽器進(jìn)程號(hào)為1000)以發(fā)送異常處理信號(hào)。
[0041]瀏覽器捕獲用戶手動(dòng)發(fā)送過來的異常處理信號(hào),當(dāng)該異常處理信號(hào)是USRl信號(hào)量或USR2信號(hào)量時(shí),獲取該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。在該步驟SlO中獲取的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)分別可以是一個(gè)或多個(gè)。獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)可通過讀取該瀏覽器的緩存數(shù)據(jù)獲得,該資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)(文件關(guān)聯(lián)和調(diào)用關(guān)系等方面的數(shù)據(jù))、圖片文件、css文件、js文件等,如圖片文件包括 1.jpg、2.jpg、3.jpg 等;該路徑數(shù)據(jù)如 http://eds.1ptv.gd.cn/EDS/jsp/search.jsp、http://eds.1ptv.gd.cn/EDS/1.jpg、http://eds.1ptv.gd.cn/EDS/2.jpg 等。
[0042]S20、解析各個(gè)該路徑數(shù)據(jù),以得到各個(gè)該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。[0043]在該步驟S20中,解析各個(gè)路徑數(shù)據(jù),得到各個(gè)路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄,如對(duì)路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg進(jìn)行解析,得到該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS。當(dāng)路徑數(shù)據(jù)包括多層路徑時(shí),則可解析出多個(gè)子目錄。
[0044]S30、將該資源數(shù)據(jù)與各個(gè)該文件夾目錄進(jìn)行匹配,并將該資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下。
[0045]在該步驟S30中,將該資源數(shù)據(jù)與各個(gè)該文件夾目錄進(jìn)行匹配,當(dāng)該資源數(shù)據(jù)與其中一個(gè)文件夾目錄匹配時(shí),則將該資源數(shù)據(jù)存儲(chǔ)至該匹配的文件夾目錄下。
[0046]S40、將存儲(chǔ)該資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包,并將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
[0047]將存儲(chǔ)該資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包以生成對(duì)應(yīng)的壓縮文件包,可在瀏覽器的頁(yè)面出現(xiàn)異常時(shí),將該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的文件夾目錄下,將各資源數(shù)據(jù)按照實(shí)際調(diào)用關(guān)系進(jìn)行存儲(chǔ),該生成的壓縮文件包不僅包括了資源數(shù)據(jù),還相應(yīng)的包括了各資源數(shù)據(jù)的實(shí)際調(diào)用關(guān)系。研發(fā)人員可從該預(yù)定服務(wù)器中讀取該壓縮文件包直接復(fù)現(xiàn)出現(xiàn)異常的瀏覽器的當(dāng)前激活頁(yè)面。
[0048]在該步驟S40中,可將生成的壓縮文件包通過wget工具(該wget是名稱的由來是“World Wide Web”與“get”的結(jié)合,wget工具是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理)發(fā)送給預(yù)定服務(wù)器,該預(yù)定服務(wù)器可以是FTP服務(wù)器。
[0049]進(jìn)一步的,該步驟S20包括:
[0050]S21、解析各個(gè)該路徑數(shù)據(jù),以得到各個(gè)該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名。
[0051]在該步驟S21中,解析各個(gè)路徑數(shù)據(jù),得到各個(gè)路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄和該文件夾目錄下文件的文件名,如對(duì)路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg
[0052]進(jìn)行解析,得到該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS ;該文件夾目錄下文件的文件名為1.jpg。當(dāng)路徑數(shù)據(jù)包括多層路徑時(shí),則可解析出多個(gè)子目錄。
[0053]進(jìn)一步的,該步驟S30包括:
[0054]S31、將該各個(gè)資源數(shù)據(jù)的名稱與各個(gè)該文件夾目錄下文件的文件名進(jìn)行匹配,若有該文件夾目錄下文件的文件名與該資源數(shù)據(jù)的名稱匹配,則將該資源數(shù)據(jù)存儲(chǔ)至與該資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
[0055]在該步驟S31中,將該資源數(shù)據(jù)的名稱與各個(gè)該文件夾目錄下文件的文件名進(jìn)行匹配,如資源數(shù)據(jù)的名稱為1.jpg,則將該1.jpg與各個(gè)文件夾目錄下文件的文件名進(jìn)行匹配,若有該文件夾目錄下文件的文件名與該資源數(shù)據(jù)的名稱匹配,如有一個(gè)“根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS”的文件夾目錄下包括一個(gè)文件的文件名為1.jpg,則將資源數(shù)據(jù)名稱為1.jpg的資源數(shù)據(jù)存儲(chǔ)至該“根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS”的子目錄EDS下;即將資源數(shù)據(jù)1.jpg存儲(chǔ)至路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg解析出的文件夾目錄下。
[0056]進(jìn)一步的,該步驟SlO還包括:[0057]S11、獲取該瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
[0058]在該步驟Sll中,還根據(jù)當(dāng)前激活頁(yè)面查找該激活頁(yè)面的父頁(yè)面,該父頁(yè)面可包括多個(gè),如根據(jù)當(dāng)前激活頁(yè)面查找到該激活頁(yè)面的父頁(yè)面為第一父頁(yè)面,該第一父頁(yè)面又具有父頁(yè)面時(shí),則也獲取該第一父頁(yè)面的父頁(yè)面為第二父頁(yè)面,依次查找直至查找到該當(dāng)前激活頁(yè)面的主窗口頁(yè)面,即獲取到該當(dāng)前激活頁(yè)面的所有父頁(yè)面。在查找到該當(dāng)前激活頁(yè)面的所有父頁(yè)面時(shí),還獲取各父頁(yè)面的資源數(shù)據(jù)和路徑數(shù)據(jù)。該各父頁(yè)面的資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、CSS文件、js文件等,如圖片文件包括10.jpg、20.jpg、30.jpg等;該路徑數(shù)據(jù)如 http://eds.1ptv.gd.cn/EDS/jsp/news, jsp、http://eds.1ptv.gd.cn/EDS/10.jpg、http: //eds.1ptv.gd.cn/EDS/20.jpg 等。
[0059]進(jìn)一步的,在步驟S21之后,該方法還包括:
[0060]S22、判斷該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在,若該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在,則重新創(chuàng)建該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
[0061]在該步驟S22中,首先判斷在步驟S21中解析得到的文件夾目錄是否存在,如解析出的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS ;若該根目錄eds.1ptv.gd.cn不存在,則重新創(chuàng)建該根目錄eds.1ptv.gd.cn及該根目錄下的子目錄EDS,若該根目錄eds.1ptv.gd.cn存在,但是該根目錄eds.1ptv.gd.cn不存在子目錄EDS,則需要在該根目錄eds.1ptv.gd.cn在重新建立子目錄EDS。
[0062]參照?qǐng)D2,圖2為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取裝置的第一實(shí)施例結(jié)構(gòu)框圖,該裝置包括第一獲取模塊10,與該第一獲取模塊10連接的解析模塊20,與該解析模塊20連接的匹配存儲(chǔ)模塊30,與該匹配存儲(chǔ)模塊30連接的生成模塊40,與該生成模塊40連接的發(fā)送模塊50,其中:
[0063]該第一獲取模塊10,用于獲取該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù);
[0064]該解析模塊20,用于解析各個(gè)該路徑數(shù)據(jù),以得到各個(gè)該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;
[0065]該匹配存儲(chǔ)模塊30,用于將該各個(gè)資源數(shù)據(jù)與各個(gè)該文件夾目錄進(jìn)行匹配,并將該各個(gè)資源數(shù)據(jù)存儲(chǔ)至之匹配的文件夾目錄下;
[0066]該生成模塊40,用于將存儲(chǔ)該資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包;
[0067]該發(fā)送模塊50,用于將該生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
[0068]當(dāng)智能電視上的瀏覽器出現(xiàn)異常時(shí)(如顯示異常和視頻播放異常)或用戶想對(duì)瀏覽器數(shù)據(jù)進(jìn)行分析時(shí),由工作人員通過網(wǎng)絡(luò)登錄智能電視后臺(tái)系統(tǒng),在系統(tǒng)內(nèi)首先查找該瀏覽器進(jìn)程的進(jìn)程ID號(hào),如輸入Iinux命令:ps I grep - r“broWSer”,可以得到瀏覽器的進(jìn)程號(hào)ID,如查找到瀏覽器進(jìn)程號(hào)ID為1000。
[0069]當(dāng)查找到瀏覽器進(jìn)程號(hào)以后,由用戶手動(dòng)發(fā)送一個(gè)Iinux系統(tǒng)的異常處理信號(hào)給瀏覽器進(jìn)程,該異常處理信號(hào)由瀏覽器在啟動(dòng)時(shí)進(jìn)行注冊(cè),例如采用Iinux系統(tǒng)的USRl信號(hào)量和USR2信號(hào)量,用戶輸入Iinux命令=Kill - USRl 1000或者Kill - USR21000 (瀏覽器進(jìn)程號(hào)為1000)以發(fā)送異常處理信號(hào)。[0070]瀏覽器捕獲用戶手動(dòng)發(fā)送過來的異常處理信號(hào),當(dāng)該異常處理信號(hào)是USRl信號(hào)量或USR2信號(hào)量時(shí),則通過第一獲取模塊10獲取該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。該第一獲取模塊10獲取的資源數(shù)據(jù)和路徑數(shù)據(jù)分別可以是一個(gè)或多個(gè)。獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)可通過讀取該瀏覽器的緩存數(shù)據(jù)獲得,該資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)(文件關(guān)聯(lián)和調(diào)用關(guān)系等方面的數(shù)據(jù))、圖片文件、css文件、js文件等,如圖片文件包括1.jpg、2.jpg、3.jpg等;該路徑數(shù)據(jù)如http://eds.1ptv.gd.cn/EDS/ jsp/search, jsp、http: //eds.1ptv.gd.cn/EDS/1.jpg、http: //eds.1ptv.gd.cn/EDS/2, jpg 等。
[0071]該解析模塊20解析各個(gè)路徑數(shù)據(jù),得到各個(gè)路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄,如對(duì)路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg進(jìn)行解析,得到該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS。當(dāng)路徑數(shù)據(jù)包括多層路徑時(shí),則可解析出多個(gè)子目錄。
[0072]該匹配存儲(chǔ)模塊30將該資源數(shù)據(jù)與各個(gè)該文件夾目錄進(jìn)行匹配,當(dāng)該資源數(shù)據(jù)與其中一個(gè)文件夾目錄匹配時(shí),則將該資源數(shù)據(jù)存儲(chǔ)至該匹配的文件夾目錄下。
[0073]該生成模塊40將存儲(chǔ)該資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包以生成對(duì)應(yīng)的壓縮文件包,可在瀏覽器的頁(yè)面出現(xiàn)異常時(shí),將該瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的文件夾目錄下,將各資源數(shù)據(jù)按照實(shí)際調(diào)用關(guān)系進(jìn)行存儲(chǔ),該生成的壓縮文件包不僅包括了資源數(shù)據(jù),還相應(yīng)的包括了各資源數(shù)據(jù)的實(shí)際調(diào)用關(guān)系。
[0074]該發(fā)送模塊50將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器,具體的,可將生成的壓縮文件包通過wget工具(該wget是名稱的由來是“World Wide Web”與“get”的結(jié)合,wget工具是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理)發(fā)送給預(yù)定服務(wù)器,該預(yù)定服務(wù)器可以是FTP服務(wù)器。研發(fā)人員可從該預(yù)定服務(wù)器中讀取該壓縮文件包直接復(fù)現(xiàn)出現(xiàn)異常的瀏覽器的當(dāng)前激活頁(yè)面。
[0075]進(jìn)一步的,該解析模塊20還用于解析各個(gè)該路徑數(shù)據(jù),以得到各個(gè)該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名;
[0076]該匹配存儲(chǔ)模塊30還用于將該各個(gè)資源數(shù)據(jù)的名稱與各個(gè)該文件夾目錄下文件的文件名進(jìn)行匹配,若有該文件夾目錄下文件的文件名與該資源數(shù)據(jù)的名稱匹配,則將該資源數(shù)據(jù)存儲(chǔ)至與該資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
[0077]該解析模塊20解析各個(gè)路徑數(shù)據(jù),得到各個(gè)路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄和該文件夾目錄下文件的文件名,如對(duì)路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg進(jìn)行解析,得到該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS ;該文件夾目錄下文件的文件名為1.jpg。當(dāng)路徑數(shù)據(jù)包括多層路徑時(shí),則可解析出多個(gè)子目錄。
[0078]該匹配存儲(chǔ)模塊30將該資源數(shù)據(jù)的名稱與各個(gè)該文件夾目錄下文件的文件名進(jìn)行匹配,如資源數(shù)據(jù)的名稱為1.jpg,則將該1.jpg與各個(gè)文件夾目錄下文件的文件名進(jìn)行匹配,若有該文件夾目錄下文件的文件名與該資源數(shù)據(jù)的名稱匹配,如有一個(gè)“根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS”的文件夾目錄下包括一個(gè)文件的文件名為1.jpg,則將資源數(shù)據(jù)名稱為1.jpg的資源數(shù)據(jù)存儲(chǔ)至該“根目錄為eds.iptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS”的子目錄EDS下;即將資源數(shù)據(jù)
1.jpg存儲(chǔ)至路徑數(shù)據(jù)http://eds.1ptv.gd.cn/EDS/1.jpg解析出的文件夾目錄下。
[0079]進(jìn)一步的,該第一獲取模塊10還用于獲取瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
[0080]該第一獲取模塊10根據(jù)當(dāng)前激活頁(yè)面查找該激活頁(yè)面的父頁(yè)面,該父頁(yè)面可包括多個(gè),如根據(jù)當(dāng)前激活頁(yè)面查找到該激活頁(yè)面的父頁(yè)面為第一父頁(yè)面,該第一父頁(yè)面又具有父頁(yè)面時(shí),則也獲取該第一父頁(yè)面的父頁(yè)面為第二父頁(yè)面,依次查找直至查找到該當(dāng)前激活頁(yè)面的主窗口頁(yè)面,即獲取到該當(dāng)前激活頁(yè)面的所有父頁(yè)面。在查找到該當(dāng)前激活頁(yè)面的所有父頁(yè)面時(shí),還獲取各父頁(yè)面的資源數(shù)據(jù)和路徑數(shù)據(jù)。該各父頁(yè)面的資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、CSS文件、js文件等,如圖片文件包括10.jpg、20.jpg、30.jpg等;該路徑數(shù)據(jù)如 http://eds.1ptv.gd.cn/EDS/jsp/news, jsp、http://eds.1ptv.gd.cn/EDS/10.jpg、http: //eds.1ptv.gd.cn/EDS/20.jpg 等。
[0081]參照?qǐng)D3,圖3為本發(fā)明的網(wǎng)頁(yè)數(shù)據(jù)獲取裝置的第二實(shí)施例結(jié)構(gòu)框圖。
[0082]基于上述網(wǎng)頁(yè)數(shù)據(jù)獲取裝置的第一實(shí)施例,該裝置還包括與該解析模塊20連接的判斷模塊60,與該判斷模塊60和匹配存儲(chǔ)模塊30分別連接的重建模塊70,其中:
[0083]該判斷模塊60,用于判斷該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在;
[0084]該重建模塊70,用于在該判斷模塊的判斷結(jié)果為該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在時(shí),重新創(chuàng)建該路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
[0085]該判斷模塊60判斷解析模塊20解析得到的文件夾目錄是否存在,如解析出的文件夾目錄為:根目錄為eds.1ptv.gd.cn,該根目錄eds.1ptv.gd.cn下包括子目錄EDS ;若該根目錄eds.1ptv.gd.cn不存在,則通過重建模塊70重新創(chuàng)建該根目錄eds.1ptv.gd.cn及該根目錄下的子目錄EDS,若該根目錄eds.1ptv.gd.cn存在,但是該根目錄eds.1ptv.gd.cn不存在子目錄EDS,則通過重建模塊70在該根目錄eds.1ptv.gd.cn在重新建立子目錄 EDS。
[0086]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍。
【權(quán)利要求】
1.一種網(wǎng)頁(yè)數(shù)據(jù)獲取方法,其特征在于,該方法包括以下步驟: 獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù); 解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄; 將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下; 將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包,并將生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄;將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下的步驟具體為: 解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名; 將所述各個(gè)資源數(shù)據(jù)的名稱與各個(gè)所述文件夾目錄下文件的文件名進(jìn)行匹配,若有所述文件夾目錄下文件的文件名與所述資源數(shù)據(jù)的名稱匹配,則將所述資源數(shù)據(jù)存儲(chǔ)至與所述資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)的步驟還包括: 獲取瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄`及該文件夾目錄下文件的文件名的步驟之后,該方法還包括: 判斷所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在,若所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在,則重新創(chuàng)建所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、CSS文件及/或js文件。
6.一種網(wǎng)頁(yè)數(shù)據(jù)獲取裝置,其特征在于,該裝置包括:第一獲取模塊,與所述第一獲取模塊連接的解析模塊,與所述解析模塊連接的匹配存儲(chǔ)模塊,與所述匹配存儲(chǔ)模塊連接的生成模塊,與所述生成模塊連接的發(fā)送模塊,其中: 該第一獲取模塊,用于獲取瀏覽器當(dāng)前激活頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù); 該解析模塊,用于解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄; 該匹配存儲(chǔ)模塊,用于將所述各個(gè)資源數(shù)據(jù)與各個(gè)所述文件夾目錄進(jìn)行匹配,并將所述各個(gè)資源數(shù)據(jù)存儲(chǔ)至與之匹配的文件夾目錄下; 該生成模塊,用于將存儲(chǔ)所述資源數(shù)據(jù)的文件夾目錄及其包括的資源數(shù)據(jù)進(jìn)行壓縮打包,以生成對(duì)應(yīng)的壓縮文件包; 該發(fā)送模塊,用于將所述生成的壓縮文件包發(fā)送給預(yù)定服務(wù)器。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述解析模塊還用于解析各個(gè)所述路徑數(shù)據(jù),以得到各個(gè)所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄及該文件夾目錄下文件的文件名;所述匹配存儲(chǔ)模塊還用于將所述各個(gè)資源數(shù)據(jù)的名稱與各個(gè)所述文件夾目錄下文件的文件名進(jìn)行匹配,若有所述文件夾目錄下文件的文件名與所述資源數(shù)據(jù)的名稱匹配,則將所述資源數(shù)據(jù)存儲(chǔ)至與所述資源數(shù)據(jù)的名稱匹配的文件夾目錄下。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述第一獲取模塊用于獲取瀏覽器當(dāng)前激活頁(yè)面的父頁(yè)面的資源數(shù)據(jù)和各個(gè)資源數(shù)據(jù)對(duì)應(yīng)的路徑數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括與所述解析模塊連接的判斷模塊,與所述判斷模塊和匹配存儲(chǔ)模塊分別連接的重建模塊,其中: 該判斷模塊,用于判斷所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄是否存在; 該重建模塊,用于在所述判斷模塊的判斷結(jié)果為所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄不存在時(shí),重新創(chuàng)建所述路徑數(shù)據(jù)對(duì)應(yīng)的文件夾目錄。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述資源數(shù)據(jù)包括網(wǎng)絡(luò)數(shù)據(jù)、圖片文件、CSS文件及/或js文件。
【文檔編號(hào)】G06F17/30GK103491451SQ201310447145
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】趙劍萍 申請(qǐng)人:深圳Tcl新技術(shù)有限公司