廢話不多說啦,直接上教程蹋岩。
預(yù)先準(zhǔn)備
1.您需要在電腦上安裝和配置Fiddler营搅。
官網(wǎng):https://www.telerik.com/fiddler
2.您需要設(shè)置瀏覽器的代理,確保Fiddler可以抓到進(jìn)出瀏覽器的數(shù)據(jù)包姑原。
具體步驟
1.Fiddler催式,啟動(dòng)函喉!
2.BiliBili,啟動(dòng)荣月!
去Fiddler清一下屏幕管呵,快捷鍵是Ctrl+x。
然后去B站播放您想要保存下載的視頻哺窄。
2.回頭看看Fiddler監(jiān)控到的數(shù)據(jù)包
在這里簡單介紹下BiliBili的視頻是怎么回事捐下,B站把不僅把視頻和音頻分開放,還把它們拆成一截一截的了萌业,下載的時(shí)候也只能一截一截的下坷襟。
意思就是,一個(gè)數(shù)據(jù)包可能是一截視頻生年,也有可能是一截音頻婴程。我們的目的,是下載所有的視頻抱婉,下載所有的音頻档叔,再將視頻和音頻合并起來桌粉。
先看一眼數(shù)據(jù)包,長這樣——
不同的圖標(biāo)表示不同的數(shù)據(jù)類型衙四,有沒有覺得藍(lán)白色的圖標(biāo)特別符合眼緣番甩?它就是我們要找的視頻或者音頻文件。
現(xiàn)在找到來自B站的第一個(gè)藍(lán)白色圖標(biāo)的數(shù)據(jù)包届搁,然后看右邊——
按照橙紅色的矩形框依次選擇Inspectors、Headers窍育、Headers來查看數(shù)據(jù)包卡睦。
接著來看綠色的矩形框,里面的Content-Range是一項(xiàng)很關(guān)鍵的數(shù)據(jù)漱抓,其中995-1062表示這個(gè)數(shù)據(jù)包所包含的那一截視頻內(nèi)容表锻,而完整的視頻內(nèi)容為1127942。所以我們要獲取0-1127942的數(shù)據(jù)乞娄。
以上是視頻的數(shù)據(jù)包瞬逊。
音頻的數(shù)據(jù)包,我們往下面找一找仪或,找到藍(lán)白色圖標(biāo)下面的其他藍(lán)白色圖標(biāo)确镊,點(diǎn)一下它,再把目光轉(zhuǎn)向右邊范删,依次選擇上圖橙紅色矩形框里面的內(nèi)容蕾域,然后查看Content-Range。
可以看到Content-Range寫的是933-1000到旦,表示數(shù)據(jù)包的內(nèi)容是933-1000旨巷,而完整的內(nèi)容是111618,和上面的1127942是不同的添忘。遂認(rèn)定這個(gè)111618是完整的音頻數(shù)據(jù)采呐,而1127942是完整的視頻數(shù)據(jù)。
一般來說大的那個(gè)就是視頻搁骑。
好了斧吐,下一步是:保存視頻和音頻的完整內(nèi)容,也就是下載第一個(gè)數(shù)據(jù)包的0-1127942作為完整的視頻內(nèi)容仲器,下載第二個(gè)數(shù)據(jù)包的0-111618作為完整的音頻內(nèi)容会通。
于是就需要用到Composer。
利用Composer下載完整內(nèi)容
1.選中第一個(gè)數(shù)據(jù)包娄周。
2.看右邊上方涕侈,點(diǎn)一下Composer。
畫面變成了這樣——
(橙紅色的框是我標(biāo)的)
2.鼠標(biāo)左鍵第一個(gè)數(shù)據(jù)包煤辨,把它拖到右邊橙紅色的矩形框里裳涛,然后內(nèi)容一下子就出現(xiàn)了——
3.看到最后一行木张,Range:byte=995-1062,這表示向服務(wù)器請(qǐng)求下載995-1062的內(nèi)容端三,但我們需要完整的0-1127942舷礼,于是將它改為0-1127942。
4.點(diǎn)一下右上角藍(lán)色矩形框的Execute郊闯。
保存下載好的數(shù)據(jù)包
1.回到左邊妻献,下拉到最后,會(huì)看到一個(gè)嶄新的藍(lán)白色圖標(biāo)团赁。
(如果是一個(gè)綠色的下載箭頭育拨,表示它還沒有下載完畢,還正在向服務(wù)器請(qǐng)求下載)欢摄。
2.選中它熬丧,鼠標(biāo)右鍵,Save→Response→Response Body
它默認(rèn)的是后綴是.m4s.txt怀挠,我們保存為.m4s格式析蝴。
到這里,第一個(gè)數(shù)據(jù)包(視頻文件)就處理結(jié)束了绿淋。
接下來闷畸,我們用同樣的方式處理第二個(gè)數(shù)據(jù)包(音頻文件),得到一個(gè)名為audio.m4s的文件吞滞。
于是就擁有了完整的m4s格式的音頻和視頻腾啥。
合并視頻與音頻
這兩個(gè)m4s文件是很難直接打開的,我們需要借助ffmpeg工具將它們倆合并冯吓,這里我就另開一貼倘待,專門介紹如何將m4s文件合并為mp4格式的視頻文件。
地址:http://www.reibang.com/p/4de7fd57769e
謝謝您的瀏覽组贺,90度鞠躬凸舵!