欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種讀取網(wǎng)頁資源的方法、裝置及電子設(shè)備的制造方法_3

文檔序號:9667498閱讀:來源:國知局
行標識。
[0103]步驟32,以兩位字符為單位,對所述字符串序列進行劃分;
[0104]本步驟中,將字符串序列5fl8992a8c9d9467 劃分為:5f,18,99,2a,8c,9d,94,67。其中,5f為一單位字符串,即以兩位字符為單位的字符串,18為另一單位字符串,如此類推。
[0105]步驟33,按照從序尾至序首的順序,依次提取進行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0106]本步驟中,以兩位為單位對字符串序列進行劃分,然后逆序提取單位字符串,生成的逆序單位字符串如下:
[0107]67949d8c2a99185f0
[0108]步驟34,分別在生成的逆序單位字符串后再拼接上預先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0109]本步驟中,在生成的逆序單位字符串后后分別拼接字符以及“_2”,得到相應的 67949d8c2a99185f_0、67949d8c2a99185f_l 以及 67949d8c2a99185f_2,生成的所述候選網(wǎng)頁資源文件集如下:
[0110]67949d8c2a99185f_0 ;
[0111]67949d8c2a99185f_l ;
[0112]67949d8c2a99185f_2o
[0113]作為另一可選實施例,如果所述待抓取網(wǎng)頁資源的摘要字符串為二進制的字符串,提取所述摘要字符串中預先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集包括:
[0114]提取二進制的所述摘要字符串中的前六十四位字符,得到字符串序列;
[0115]以八位為單位,對所述字符串序列進行劃分;
[0116]按照從序尾至序首的順序,依次提取進行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0117]將所述逆序單位字符串轉(zhuǎn)換為十六進制字符串序列;
[0118]分別在所述十六進制字符串序列后再拼接上預先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0119]本發(fā)明實施例中,對二進制的摘要字符串進行處理,與對十六進制的摘要字符串進行處理相類似,在此略去詳述。
[0120]步驟16,遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對應的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。
[0121]本步驟中,作為一可選實施例,網(wǎng)頁資源文件為所述相匹配的文件中文件大小最大的文件。即從所述資源緩存文件路徑下的文件中,選取與下述候選網(wǎng)頁資源文件集中文件名相同的文件:
[0122]/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_0
[0123]/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_l
[0124]/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_2
[0125]如果與候選網(wǎng)頁資源文件集中的候選網(wǎng)頁資源文件相匹配的文件有多個,則選取文件大小最大的文件。例如,在所述資源緩存文件路徑下的文件中,包含有:/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_0,文件大小為 2.5Μ ;/data/data/
a.b.c/app_webview/Cache/67949d8c2a99185f_2,文件大小為 15K,則所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對應的網(wǎng)頁資源文件為:/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_0o
[0126]本發(fā)明實施例中,通過研究安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,分析出網(wǎng)絡(luò)視圖控件的資源緩存特征,即包名與資源緩存文件路徑的映射關(guān)系,利用安全哈希算法對待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進行計算,得到待抓取網(wǎng)頁資源的摘要字符串,對摘要字符串進行相關(guān)處理,從而得到待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息映射的資源緩存文件路徑下的網(wǎng)頁資源文件,從而解析出待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息和網(wǎng)頁資源文件之間的映射關(guān)系,繼而能夠直接讀取本地緩存的網(wǎng)頁資源文件,無需再次通過網(wǎng)絡(luò)將需要抓取的網(wǎng)頁資源下載并保存到本地存儲器,有效避免了資源的重復下載,節(jié)約了用戶的網(wǎng)絡(luò)流量,縮短了用戶抓取網(wǎng)頁資源所需的時間,既節(jié)省了獲取已經(jīng)加載的網(wǎng)頁中的網(wǎng)頁資源的時間,也提升了網(wǎng)絡(luò)的資源利用效率。
[0127]圖4為本發(fā)明實施例讀取網(wǎng)頁資源的裝置結(jié)構(gòu)示意圖。參見圖4,該裝置應用于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包括:網(wǎng)頁資源狀態(tài)獲取模塊41、統(tǒng)一資源定位符信息獲取模塊42、文件路徑獲取模塊43、哈希計算模塊44、候選文件集獲取模塊45以及網(wǎng)頁資源定位模塊46,其中,
[0128]網(wǎng)頁資源狀態(tài)獲取模塊41,用于接收網(wǎng)頁資源抓取請求,獲取所述網(wǎng)頁抓取請求對應的待抓取網(wǎng)頁資源的加載狀態(tài);
[0129]本發(fā)明實施例中,加載狀態(tài)包括:加載未完畢以及加載完畢。
[0130]作為一可選實施例,網(wǎng)頁資源狀態(tài)獲取模塊41包括:注入單元、監(jiān)聽單元以及網(wǎng)頁資源狀態(tài)獲取單元(圖中未示出),其中,
[0131]注入單元,用于在網(wǎng)絡(luò)視圖控件中注入預先設(shè)置的抓取監(jiān)聽事件;
[0132]本發(fā)明實施例中,利用JAVA描述腳本代碼實現(xiàn)抓取監(jiān)聽事件。
[0133]監(jiān)聽單元,用于在所述網(wǎng)絡(luò)視圖控件加載網(wǎng)頁時,觸發(fā)啟動所述抓取監(jiān)聽事件以監(jiān)聽網(wǎng)頁資源抓取請求;
[0134]網(wǎng)頁資源狀態(tài)獲取單元,用于在監(jiān)聽到網(wǎng)頁資源抓取請求后,獲取所述網(wǎng)頁抓取請求對應的待抓取網(wǎng)頁資源的加載狀態(tài)。
[0135]統(tǒng)一資源定位符信息獲取模塊42,如果所述待抓取網(wǎng)頁資源的加載狀態(tài)為加載完畢,獲取所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息;
[0136]本發(fā)明實施例中,所述網(wǎng)頁資源為具有URL信息的資源,包括:圖片資源、音頻資源、視頻資源以及動畫資源中的一種或其任意組合。
[0137]文件路徑獲取模塊43,用于依據(jù)構(gòu)建當前網(wǎng)頁的應用程序的包名,獲取所述包名映射的資源緩存文件路徑,所述資源緩存文件路徑為:/data/data/a.b.c/app_webview/Cache,其中,a.b.c為所述包名;
[0138]本發(fā)明是實施例中,對于安卓操作系統(tǒng)4.4版本至5.X版本的網(wǎng)絡(luò)視圖控件,包名與資源緩存文件路徑的映射關(guān)系保存在用于構(gòu)建當前網(wǎng)頁的應用程序的包名所對應的私有目錄中。
[0139]哈希計算模塊44,用于利用安全哈希算法對所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息進行計算,得到所述待抓取網(wǎng)頁資源的摘要字符串;
[0140]候選文件集獲取模塊45,用于提取所述摘要字符串中預先設(shè)定位數(shù)的字符串,得到待編輯字符串,按照預先設(shè)置的轉(zhuǎn)換策略對所述待編輯字符串進行轉(zhuǎn)換,生成候選網(wǎng)頁資源文件集;
[0141]本發(fā)明實施例中,作為一可選實施例,當待抓取網(wǎng)頁資源的摘要字符串為十六進制的字符串時,候選文件集獲取模塊45包括:第一提取單元、第一劃分單元、第一逆序單元以及第一候選文件集生成單元(圖中未示出),其中,
[0142]第一提取單元,用于提取十六進制的所述摘要字符串中的前十六位字符,得到字符串序列;
[0143]第一劃分單元,用于以兩位字符為單位,對所述字符串序列進行劃分;
[0144]第一逆序單元,用于按照從序尾至序首的順序,依次提取進行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0145]第一候選文件集生成單元,用于分別在生成的逆序單位字符串后再拼接上預先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0146]作為另一可選實施例,當待抓取網(wǎng)頁資源的摘要字符串為二進制的字符串時,候選文件集獲取模塊45包括:第二提取單元、第二劃分單元、第二逆序單元、轉(zhuǎn)換單元以及第二候選文件集生成單元(圖中未示出),其中,
[0147]第二提取單元,用于提取二進制的所述摘要字符串中的前六十四位字符,得到字符串序列;
[0148]第二劃分單元,用于以八位為單位,對所述字符串序列進行劃分;
[0149]第二逆序單元,用于按照從序尾至序首的順序,依次提取進行單位劃分的字符串序列中的單位字符串,生成逆序單位字符串;
[0150]轉(zhuǎn)換單元,用于將所述逆序單位字符串轉(zhuǎn)換為十六進制字符串序列;
[0151]第二候選文件集生成單元,用于分別在所述十六進制字符串序列后再拼接上預先設(shè)置的字符集,生成所述候選網(wǎng)頁資源文件集。
[0152]本發(fā)明實施例中,生成的所述候選網(wǎng)頁資源文件集包括如下文件:
[0153]67949d8c2a99185f_0 ;
[0154]67949d8c2a99185f_l ;
[0155]67949d8c2a99185f_2o
[0156]網(wǎng)頁資源定位模塊46,用于遍歷獲取的所述資源緩存文件路徑下的文件,獲取與所述候選網(wǎng)頁資源文件集中任一候選網(wǎng)頁資源文件相匹配的文件,從相匹配的文件中得到所述待抓取網(wǎng)頁資源的統(tǒng)一資源定位符信息對應的網(wǎng)頁資源文件,讀取所述網(wǎng)頁資源文件。
[0157]本發(fā)明實施例中,作為一可選實施例,網(wǎng)頁資源文件為所述相匹配的文件中文件大小最大的文件。即從資源緩存文件路徑下的文件中,選取與下述候選網(wǎng)頁資源文件集中文件名相同的文件:
[0158]/data/data/a.b.c/app_webview/Cache/Cache/67949d8c2a99185f_0
[0159]/data/data/a.b.c/app_webview/Cache/67949d8c2a99185f_l
[0160]/data/data/a.b.c/app_webvi
當前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
日喀则市| 潢川县| 涿州市| 泸定县| 澄迈县| 河间市| 兖州市| 鲁甸县| 大新县| 古浪县| 夹江县| 铁力市| 巴塘县| 习水县| 阜城县| 新野县| 峨眉山市| 罗平县| 德庆县| 普安县| 铁力市| 视频| 和硕县| 西华县| 德安县| 东城区| 霍邱县| 浦东新区| 天镇县| 崇义县| 高碑店市| 林口县| 上犹县| 宁安市| 保山市| 曲靖市| 双江| 金阳县| 黄浦区| 贵港市| 鱼台县|