中,獲取該目標網(wǎng)絡資源的網(wǎng)頁的方式可以有多種,比如,可以通過網(wǎng)絡爬蟲來抓取該目標網(wǎng)絡資源的網(wǎng)頁,或者也可以從交互信息中來獲取該目標網(wǎng)絡資源的網(wǎng)頁代碼等等,在此不作贅述。
[0052]其中,資源信息包括至少一個可以標識資源接口的參數(shù),比如,可以為資源標識等。該資源信息可以根據(jù)實際應用的需求進行設置,在此不再贅述。
[0053](2)根據(jù)獲取到的資源信息,通過該資源接口獲取該目標網(wǎng)絡資源。
[0054]比如,可以根據(jù)獲取到的資源信息重新配置該資源接口(即構造資源接口),然后根據(jù)配置后的資源結構獲取該目標網(wǎng)絡資源。
[0055]由上可知,本實施例采用啟動瀏覽器的調(diào)試功能,在該調(diào)試功能下,獲取目標網(wǎng)絡資源的鏈接地址,根據(jù)該鏈接地址訪問目標網(wǎng)絡資源,并保存訪問過程中產(chǎn)生的交互信息,從該交互信息中獲取該目標網(wǎng)絡資源的資源接口,然后,基于該資源接口獲取該目標網(wǎng)絡資源;由于該方案可以通過嗅探來查找資源接口,并基于該資源接口自動獲取所需網(wǎng)絡資源,因此,相對于現(xiàn)有技術需要設置網(wǎng)卡,且需要由人工來對截獲的數(shù)據(jù)進行分組分析的方案而言,不僅可以省略了復雜的網(wǎng)卡設置操作,實現(xiàn)簡單,而且也無需人工進行分組分析,大大提高了嗅探資源的效率。
[0056]實施例二、
[0057]根據(jù)實施例一所描述的方法,以下將舉例作進一步詳細說明。
[0058]在本實施例中,將以該網(wǎng)絡資源的嗅探裝置具體集成在終端中,且該網(wǎng)絡資源具體為視頻資源為例進行說明。
[0059]如圖2所示,一種網(wǎng)絡資源的嗅探方法,具體流程可以如下:
[0060]201、終端啟動瀏覽器的調(diào)試功能。例如,具體可以如下:
[0061]終端接收到用戶的調(diào)試功能啟動請求,根據(jù)該調(diào)試功能啟動請求調(diào)用瀏覽器的調(diào)試進程,以啟動瀏覽器的調(diào)試功能。
[0062]202、終端在該調(diào)試功能下,獲取目標視頻的鏈接地址,比如獲取該目標視頻的URL,等等。
[0063]203、終端根據(jù)該目標視頻的鏈接地址訪問該目標視頻,并保存訪問過程中產(chǎn)生的交互信息。
[0064]其中,該交互信息可以包括多個網(wǎng)絡請求和該目標網(wǎng)絡資源的網(wǎng)頁代碼等信息。其中,該網(wǎng)絡請求具體可以為Http請求或FTP請求等,而該網(wǎng)頁代碼具體可以為HTML源碼、JavaScript源碼或PHP源碼等。
[0065]例如,如果該目標視頻存儲在服務器中,則此時終端可以根據(jù)該鏈接地址向服務器發(fā)送訪問請求,在服務器通過驗證后,服務器可以根據(jù)該鏈接地址向終端返回的相應的訪問響應,以便終端可以根據(jù)該訪問響應播放該視頻等,在此過程中,該終端與服務器之間需要進行多次交換操作,其中會產(chǎn)生很多交換信息,比如多個網(wǎng)絡請求、以及該目標視頻的網(wǎng)頁代碼等等,對于這些交互信息,終端需要對其進行保存,以供后續(xù)查詢。
[0066]其中,在保存交互信息時,具體可以將這些交互信息保存在預置的存儲位置,比如,具體可以保存在瀏覽器的“Network”項目所對應的存儲空間中,這樣,后續(xù)只要用戶觸發(fā)打開該“Network”項目,便可以獲取到相應的交互信息。當然,也可以保存在其他項目下,在此不再贅述。
[0067]204、終端從該交互信息中獲取該目標視頻的標識,比如視頻ID。
[0068]例如,終端可以從該目標視頻的網(wǎng)頁代碼,比如HTML源碼中獲取該目標視頻的視頻ID,比如,具體可以接收用戶通過點擊該目標視頻的URL而觸發(fā)的查看請求,然后,根據(jù)該查看請求在瀏覽器一側的“響應(Response) ”項目下顯示該視頻頁面的HTML源碼,再然后,對這些HTML源碼進行查找,就可以獲取到該目標視頻的視頻ID。
[0069]205、終端從該交互信息中獲取與該目標視頻的標識,比如視頻ID對應的網(wǎng)絡請求。
[0070]例如,具體可以從該多個網(wǎng)絡請求中獲取與該目標視頻的標識,如視頻ID對應的網(wǎng)絡請求,其中,該網(wǎng)絡請求具體可以為Http請求或FTP請求等。
[0071]206、終端根據(jù)該對應的網(wǎng)絡請求的接口確定該目標視頻的資源接口。
[0072]例如,終端可以查看這些對應的網(wǎng)絡請求的接口的返回值,根據(jù)該返回值確定能夠找到該目標視頻時,確定該對應的網(wǎng)絡請求的接口為該目標視頻的資源接口。
[0073]若根據(jù)返回值確定不能夠找到該目標視頻,則表明該對應的網(wǎng)絡請求的接口為無效的資源接口,因此,該方法也可以用于對無效資源接口的檢測和排查。
[0074]207、終端獲取該目標視頻的資源信息。
[0075]例如,具體可以獲取該目標視頻的網(wǎng)頁,然后解析該網(wǎng)頁,以獲取該目標視頻的資源信息。
[0076]其中,該資源信息包括至少一個可以標識資源接口的參數(shù),比如,可以為資源標識,即本實施例的視頻ID等參數(shù),為了描述方便,在本實施例中,以該資源信息包括視頻ID為例進行說明,應當理解的是,還可以包括其他的參數(shù)。
[0077]需說明的是,由于視頻ID在步驟204中已獲取過,若在步驟204中,對該視頻ID進行了保存,則此時可以直接獲取該保存的視頻ID即可,否則,此時需要重新獲取該視頻ID,比如可以通過網(wǎng)絡爬蟲抓取該視頻的頁面,然后通過解析該抓取的頁面來得到視頻ID,等等。當然,如果資源信息還包括其他的參數(shù),則此時也需要通過抓取該視頻的頁面,以及解析該抓取的頁面來得到這些其他的參數(shù),在此不再贅述。
[0078]208、終端根據(jù)獲取到的資源信息,通過該資源接口獲取該目標視頻的資源,比如,獲取該目標視頻、以及該目標視頻相關的信息,等等。
[0079]例如,可以根據(jù)獲取到的資源信息重新配置該資源接口,即構造資源接口,然后根據(jù)配置后的資源結構獲取該目標網(wǎng)絡資源,比如通過該配置后的資源接口,利用網(wǎng)絡爬蟲抓取該目標視頻的資源。
[0080]需說明的是,在本實施例中,僅僅以該目標網(wǎng)絡資源為視頻資源為例進行說明,應當理解的是,該網(wǎng)絡資源也可以為其他的資源,比如音樂資源、圖像資源或其他方面的資源,等等,其實現(xiàn)方法與上述類似,在此不再贅述。
[0081]由上可知,本實施例的終端采用啟動瀏覽器的調(diào)試功能,在該調(diào)試功能下,獲取目標視頻的鏈接地址,根據(jù)該鏈接地址訪問目標視頻,并保存訪問過程中產(chǎn)生的交互信息,從該交互信息中獲取該目標視頻的資源接口,然后,基于該資源接口獲取該目標視頻;由于該方案可以通過嗅探來查找資源接口,并基于該資源接口自動獲取所需視頻資源,因此,相對于現(xiàn)有技術需要設置網(wǎng)卡,且需要由人工來對截獲的數(shù)據(jù)進行分組分析的方案而言,不僅可以省略了復雜的網(wǎng)卡設置操作,實現(xiàn)簡單,而且也無需人工進行分組分析,大大提高了嗅探網(wǎng)絡資源如視頻資源的效率。進一步的,由于在該方案中,終端可以通過判斷這些資源接口是否能夠找到目標資源如視頻資源,因此,也可以用于對資源接口是否有效的檢測和排查,提高資源獲取的準確率。
[0082]實施例三、
[0083]為了更好地實施以上方法,本發(fā)明實施例還提供一種網(wǎng)絡資源的嗅探裝置,如圖3所示,該網(wǎng)絡資源的嗅探裝置包括啟動單元301、地址獲取單元302、訪問單元303、接口獲取單元304和資源獲取單元305,如下:
[0084]啟動單元301,用于啟動瀏覽器的調(diào)試功能。
[0085]例如,具體可以在接收到用戶的調(diào)試功能啟動請求時,由啟動單元301根據(jù)該調(diào)試功能啟動請求調(diào)用瀏覽器的調(diào)試進程,以啟動瀏覽器的調(diào)試功能,等等。
[0086]地址獲取單元302,用于在該調(diào)試功能下,獲取目標網(wǎng)絡資源的鏈接地址。
[0087]其中,該鏈接地址具體可以為任何可以訪問到目標網(wǎng)絡資源的標識,比如,該鏈接地址具體可以為URL,等等。
[0088]其中,該目標網(wǎng)絡資源可以為音樂資源、視頻資源、圖像資源或其他的方面的資源,在此不再贅述。
[0089]訪問單元303,用于根據(jù)該鏈接地址訪問該目標網(wǎng)絡資源,并保存訪問過程中產(chǎn)生的交互信息。
[0090]例如,如果該目標網(wǎng)絡資源存儲在服務器中,則此時訪問單元303可以根據(jù)該鏈接地址向服務器發(fā)送訪問請求,在服務器通過驗證后,接收服務器根據(jù)該鏈接地址返回的相應的訪問響應,在此過程中,該網(wǎng)絡資源的嗅探裝置與服務器之間需要進行多次交換操作,其中會產(chǎn)生很多交換信息,比如多個網(wǎng)絡請求、以及該目標網(wǎng)絡資源的網(wǎng)頁代碼等等,對于這些交互信息,網(wǎng)絡資源的嗅探裝置需要對其進行保存,以供后續(xù)查詢。
[0091]其中,在保存交互信息時,具體可以將這些交互信息保存在預置的存儲位置,比如,具體可以保存在瀏覽器的“Network”項目所對應的存儲空間中,這樣,后續(xù)只要用戶觸發(fā)打開該“Network”項目,便可以獲取到相應的交互信息。當然,也可以保存在其他項目下,在此不再贅述。
[0092]接口獲取單元304,用于從該交互信息中獲取該目標網(wǎng)絡資源的資源接口。
[0093]資源獲取單元305,用于基于該資源接口獲取所述目標網(wǎng)絡資源。例如,具體可以如下:
[0094]資源獲取單元305,具體可以用于獲取該目標網(wǎng)絡資源的資源信息,根據(jù)該資源信息,通過該