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

一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法和裝置的制作方法

文檔序號:7715062閱讀:129來源:國知局
專利名稱:一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)嗅探技術(shù),更具體地說,涉及一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的
方法和裝置。
背景技術(shù)
當(dāng)今的網(wǎng)絡(luò)視頻采用流媒體傳輸技術(shù)在網(wǎng)絡(luò)上傳輸。首先,作為網(wǎng)絡(luò)視頻源的服 務(wù)器端將網(wǎng)絡(luò)視頻壓縮成可以在互聯(lián)網(wǎng)上傳輸?shù)木W(wǎng)絡(luò)數(shù)據(jù)包并發(fā)往客戶端;隨后,客戶端 通過解壓縮設(shè)備對數(shù)據(jù)包進行解壓縮,從而將網(wǎng)絡(luò)視頻還原成傳輸前未壓縮的狀態(tài)。若想 直接下載網(wǎng)絡(luò)視頻,必須首先獲取網(wǎng)絡(luò)視頻的下載地址?,F(xiàn)有技術(shù)通常采用捕捉網(wǎng)絡(luò)數(shù)據(jù) 包的方式來獲取網(wǎng)絡(luò)視頻的下載地址。 然而,現(xiàn)有獲取網(wǎng)絡(luò)視頻下載地址的技術(shù)方案無法過濾不需要的數(shù)據(jù)包,因此需 要分析的數(shù)據(jù)包數(shù)量巨大,導(dǎo)致工作效率較低。此外,即使捕捉到了與網(wǎng)絡(luò)視頻源有關(guān)的網(wǎng) 絡(luò)地址,現(xiàn)有技術(shù)方案也無法進一步過濾出網(wǎng)絡(luò)視頻的直接下載地址,因此需要用戶對捕 捉的網(wǎng)絡(luò)地址進行手工篩選,才能得到想要的下載地址。 因此,需要一種可有效捕捉網(wǎng)絡(luò)視頻源下載地址的技術(shù)方案,能夠有效克服現(xiàn)有 解決方案中存在的上述問題。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有捕捉網(wǎng)絡(luò)視頻源下載地址的技術(shù)方案中 存在的工作效率低且捕捉結(jié)果不精確需要人工篩選的缺陷,提供一種獲取網(wǎng)絡(luò)視頻源的網(wǎng) 絡(luò)地址的方法和裝置。 本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是 提供一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,用于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻源 的網(wǎng)絡(luò)地址,包括 捕捉步驟,包括在Mac系統(tǒng)下調(diào)用libpc即函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包;
提取步驟,包括提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址; 匹配步驟,包括在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng)絡(luò)視頻源所對應(yīng)的特征字串 的網(wǎng)絡(luò)地址并輸出。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法中,所述網(wǎng)絡(luò)視頻源為普通網(wǎng) 絡(luò)視頻源。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法中,所述普通網(wǎng)絡(luò)視頻源對應(yīng) 的特征字串包括get—video 和video—id =。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法中,所述網(wǎng)絡(luò)視頻源為高清網(wǎng) 絡(luò)視頻源。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法中,所述高清網(wǎng)絡(luò)視頻源對應(yīng) 的特征字串包括videoplayback 和id =。
3
本發(fā)明還提供了一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,運行在Mac系統(tǒng)上,用 于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址,包括 捕捉模塊,用于在Mac系統(tǒng)下調(diào)用libpc即函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包;
提取模塊,用于提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址; 匹配模塊,用于在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng)絡(luò)視頻源所對應(yīng)的特征字串 的網(wǎng)絡(luò)地址并輸出。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置中,所述網(wǎng)絡(luò)視頻源為普通網(wǎng) 絡(luò)視頻源。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置中,所述普通網(wǎng)絡(luò)視頻源對應(yīng) 的特征字串包括get_video 禾口 vodeo_id =。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置中,所述網(wǎng)絡(luò)視頻源為高清網(wǎng) 絡(luò)視頻源。 在本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置中,所述高清網(wǎng)絡(luò)視頻源對應(yīng) 的特征字串包括videoplayback 和id =。 實施本發(fā)明的技術(shù)方案,具有以下有益效果本發(fā)明提供的技術(shù)方案可通過關(guān)鍵 字過濾的方式來捕捉感興趣的網(wǎng)絡(luò)數(shù)據(jù)包。再通過特征字串匹配,獲取網(wǎng)絡(luò)視頻源的精確 下載地址,因此,本發(fā)明提供的技術(shù)方案工作效率高,且捕捉過程無需人工參與,使用方便。


下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中 圖1是依據(jù)本發(fā)明一較佳實施例的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法的流程圖;
圖2是依據(jù)本發(fā)明一較佳實施例的獲取網(wǎng)絡(luò)視頻源的下載地址的裝置的邏輯結(jié) 構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。 本發(fā)明提供了一種獲取網(wǎng)絡(luò)視頻源的下載地址的技術(shù)方案,可通過關(guān)鍵字過濾的 方式來捕捉感興趣的網(wǎng)絡(luò)數(shù)據(jù)包。再通過特征字串匹配,獲取網(wǎng)絡(luò)視頻源的精確下載地址, 因此,本發(fā)明提供的技術(shù)方案工作效率高,且捕捉過程無需人工參與,使用方便。下面就結(jié) 合附圖和具體實施例來對本發(fā)明的技術(shù)方案進行詳細(xì)描述。 圖1是依據(jù)本發(fā)明一較佳實施例的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法100的流程 圖。本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法100用于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻 源的網(wǎng)絡(luò)地址。如圖1所示,本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法100開始于 步驟102。 隨后,在下一步驟104,執(zhí)行捕捉步驟,包括在Mac系統(tǒng)下調(diào)用libpc即函數(shù)捕捉網(wǎng) 絡(luò)數(shù)據(jù)包; 在具體實現(xiàn)過程中,libpc即捕獲數(shù)據(jù)包的基本步驟包括
1、pc即—findalldevs(&alldevs,errbuf)〃查找系統(tǒng)所有的網(wǎng)絡(luò)設(shè)備(例如但不 限于網(wǎng)絡(luò)適配器); 2、_beginthreadex(NULL,0, thread_func, dev,O, &thread_id)〃啟動捕包線程;
3、pcap_ —lookupnet(dev, &net, &mask, errbuf)〃獲取網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址,子網(wǎng) 掩碼; 4、handle = pcap_open_live (dev, BUFSIZ, 1, 0, errbuf) 〃啟動網(wǎng)絡(luò)設(shè)備,設(shè)置為 混雜模式; 5、char filtei^即p[] =〃 tcp〃 〃設(shè)置過濾表達式;6、 pcap_compile (handle, &fiIter, f ilter_app, 0, net) 〃編譯過濾器; 7、 pcap_setfilter (handle, &filter)〃設(shè)置過濾器; 8、 pcap—loop (handle, -1, process—packet,亂U 〃捕獲數(shù)據(jù)包循環(huán),調(diào)用回調(diào) process—packet(); 9、 pcap_close (handle) 〃關(guān)閉網(wǎng)絡(luò)設(shè)備句柄; 10、pc即—freealldevs(alldevs)〃釋放網(wǎng)絡(luò)設(shè)備資源。 如代碼5-7行所述,由于設(shè)置了過濾器,因此可以達到過濾不感興趣的數(shù)據(jù)包的 目的,而僅僅捕捉感興趣的數(shù)據(jù)包。 隨后,在下一步驟106,執(zhí)行提取步驟,包括提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng) 絡(luò)地址; 隨后,在下一步驟108,執(zhí)行匹配步驟,包括在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng) 絡(luò)視頻源所對應(yīng)的特征字串的網(wǎng)絡(luò)地址并輸出。 以著名網(wǎng)絡(luò)視頻網(wǎng)站Youtube為例,在具體實現(xiàn)過程中,所述網(wǎng)絡(luò)視頻源可以是 普通網(wǎng)絡(luò)視頻源。此時,所述普通網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括get—video 和video— id =。 在具體實現(xiàn)過程中,所述網(wǎng)絡(luò)視頻源還可以是高清網(wǎng)絡(luò)視頻源。此時,所述高清網(wǎng) 絡(luò)視頻源對應(yīng)的特征字串包括videoplayback 和id =。 在具體實現(xiàn)過程中,步驟108可采用下列代碼實現(xiàn)
char氺plxication = strstr(pTcp, 〃 Location");
if (pLocation)
{ char氺pHttp = strstr(plxication, 〃 http:〃〃 ); if(pHttp)
{ //normal quality if(strstr(pHttp, 〃 get_video 〃 ) &&strstr(pHttp, 〃 video_id
=")) { char*pVideoID = strstr(pHttp, 〃 video_id = 〃 ); char*pAnd = strstr(pVideoID, 〃 &〃 ); if (pVideoID&&pAnd)

pAnd-pVideoID)
=〃 );
))


















pVideoID)
strncpy (pVideoItem- > szVideoID, pVideoID,
pVideoID = pVideoItem- > szVideoID+strlen(〃 video—id
strcpy (pVideoItem- > szVideoID, pVideoID);
printf (" VideoID: [% s]\n" , pVideoItem- > szVideoID);
char氺pEnter = strstr(pHttp, 〃 \r〃 ); if (pEnter)
strncpy (pVideoItem- > szURL, pHttp, pEnter-pHttp); printf (〃 URL: [% s]\n〃 , pVideoItem- > sz亂);
bRet = TRUE ;
/high quality
if(strstr(pHttp, 〃 videoplayback 〃 )&&strstr(pHttp, 〃 id
cha,VideoID = strstr (pHttp, 〃 id = 〃 ); pVideoID+= strlen(" id = 〃 ); char氺pEnter = strstr(pHttp, 〃 \r〃 ); if (pVideo皿&pEnter)
strncpy (pVideoItem- > szVideoID, pVideoID, pEnter-
printf (" VideoID: [% s]\n" ,pVideoItem-> szVideoID) pVideoItem- > bYouTubeURL = FALSE ;
if (pEnter)
strncpy (pVideoItem- > szURL, pHttp, pEnter-pHttp); printf (〃 URL: [% s]\n〃 , pVideoItem- > sz亂);
bRet = TRUE ;
最后,方法100結(jié)束于步驟110。 本發(fā)明還提供了一種獲取網(wǎng)絡(luò)視頻源的下載地址的裝置,下面就結(jié)合圖2對其進 行詳細(xì)描述。 圖2是依據(jù)本發(fā)明一較佳實施例的獲取網(wǎng)絡(luò)視頻源的下載地址的裝置200的邏輯
結(jié)構(gòu)示意圖。本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的下載地址的裝置200運行在Mac系統(tǒng)上,用
于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址。如圖2所示,本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源
的下載地址的裝置200包括捕捉模塊202、提取模塊204和匹配模塊206。 捕捉模塊202用于在Mac系統(tǒng)下調(diào)用libpc即函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包; 提取模塊204用于提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址; 匹配模塊206用于在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng)絡(luò)視頻源所對應(yīng)的特征
字串的網(wǎng)絡(luò)地址并輸出。 以著名網(wǎng)絡(luò)視頻網(wǎng)站Youtube為例,在具體實現(xiàn)過程中,所述網(wǎng)絡(luò)視頻源可以是 普通網(wǎng)絡(luò)視頻源。此時,所述普通網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括get—video 和video— id =。 在具體實現(xiàn)過程中,所述網(wǎng)絡(luò)視頻源還可以是高清網(wǎng)絡(luò)視頻源。此時,所述高清網(wǎng) 絡(luò)視頻源對應(yīng)的特征字串包括videoplayback 和id =。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,用于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址,其特征在于,包括捕捉步驟,包括在Mac系統(tǒng)下調(diào)用libpcap函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包;提取步驟,包括提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址;匹配步驟,包括在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng)絡(luò)視頻源所對應(yīng)的特征字串的網(wǎng)絡(luò)地址并輸出。
2. 根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,其特征在于,所述網(wǎng)絡(luò) 視頻源為普通網(wǎng)絡(luò)視頻源。
3. 根據(jù)權(quán)利要求2所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,其特征在于,所述普通 網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括get_video 和video_id =。
4. 根據(jù)權(quán)利要求1所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,其特征在于,所述網(wǎng)絡(luò) 視頻源為高清網(wǎng)絡(luò)視頻源。
5. 根據(jù)權(quán)利要求4所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法,其特征在于,所述高清 網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括videoplayback 和id =。
6. —種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,運行在Mac系統(tǒng)上,用于在Mac系統(tǒng)下獲取 網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址,其特征在于,包括捕捉模塊,用于在Mac系統(tǒng)下調(diào)用libpc即函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包; 提取模塊,用于提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址;匹配模塊,用于在提取的網(wǎng)絡(luò)地址中查找包含所述網(wǎng)絡(luò)視頻源所對應(yīng)的特征字串的網(wǎng) 絡(luò)地址并輸出。
7. 根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,其特征在于,所述網(wǎng)絡(luò) 視頻源為普通網(wǎng)絡(luò)視頻源。
8. 根據(jù)權(quán)利要求7所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,其特征在于,所述普通 網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括get_video 和video_id =。
9. 根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,其特征在于,所述網(wǎng)絡(luò) 視頻源為高清網(wǎng)絡(luò)視頻源。
10. 根據(jù)權(quán)利要求6所述的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置,其特征在于,所述高清 網(wǎng)絡(luò)視頻源對應(yīng)的特征字串包括videoplayback 和id =。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)嗅探技術(shù),針對現(xiàn)有捕捉網(wǎng)絡(luò)視頻源下載地址的技術(shù)方案中存在的工作效率低且捕捉結(jié)果不精確需要人工篩選的缺陷,提供一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法和裝置。本發(fā)明提供的獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的方法用于在Mac系統(tǒng)下獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址,包括在Mac系統(tǒng)下調(diào)用libpcap函數(shù)捕捉網(wǎng)絡(luò)數(shù)據(jù)包;提取所捕捉的網(wǎng)絡(luò)數(shù)據(jù)包中包含的網(wǎng)絡(luò)地址;在提取的網(wǎng)絡(luò)地址中查找包含網(wǎng)絡(luò)視頻源所對應(yīng)的特征字串的網(wǎng)絡(luò)地址并輸出。本發(fā)明還提供了一種獲取網(wǎng)絡(luò)視頻源的網(wǎng)絡(luò)地址的裝置。本發(fā)明提供的技術(shù)方案可通過關(guān)鍵字過濾的方式來捕捉感興趣的網(wǎng)絡(luò)數(shù)據(jù)包。再通過特征字串匹配,獲取網(wǎng)絡(luò)視頻源的精確下載地址。
文檔編號H04L29/06GK101741834SQ20091018904
公開日2010年6月16日 申請日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者趙健 申請人:深圳市萬興軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉隆县| 繁峙县| 普洱| 板桥市| 陇川县| 忻城县| 盘锦市| 大宁县| 民乐县| 琼结县| 翼城县| 娱乐| 嘉义市| 那曲县| 凯里市| 化州市| 辽宁省| 稷山县| 安阳县| 南宫市| 垦利县| 吐鲁番市| 盖州市| 永善县| 安吉县| 铜山县| 垦利县| 石台县| 抚州市| 通化市| 盖州市| 恩平市| 朝阳市| 茌平县| 前郭尔| 张家港市| 确山县| 元谋县| 延川县| 洛南县| 南丹县|