如何下載斗魚直播回放視頻?
說(shuō)明:這里下載的是斗魚視頻(v.douyu.com)涯雅,不是直播
有時(shí)候我們覺(jué)得斗魚上的某些視頻內(nèi)容不錯(cuò),想下載下來(lái)怎么辦?這里提供兩個(gè)方法。
方法一是使用手機(jī)瀏覽器自帶的緩沖視頻功能進(jìn)行緩沖锨并,方法二是使用下載工具下載視頻文件。如果對(duì)其中某個(gè)不感興趣的棠众,可以略過(guò)琳疏。
方法一:手機(jī)瀏覽器緩沖視頻
如果你不需要一個(gè)完整的視頻文件而只是想要把某些視頻保存下來(lái)的話有决,可以使用QQ手機(jī)瀏覽器/UC手機(jī)瀏覽器等闸拿,訪問(wèn)斗魚視頻頁(yè)面,對(duì)視頻進(jìn)行緩沖书幕。
但是緩沖下來(lái)的視頻只能在當(dāng)前瀏覽器里觀看新荤,如果從手機(jī)的文件瀏覽器查看是不能直接播放的,你看到的也只是幾十KB的m3u8文件台汇,而不是完整的視頻文件苛骨。而且不能傳到電腦或者網(wǎng)盤里篱瞎。
如果需要合并緩沖的文件,需要下載文件合并APP痒芝,請(qǐng)參考:手機(jī)uc視頻緩沖合并教程
方法步驟
這里假設(shè)使用QQ手機(jī)瀏覽器
1俐筋、用QQ瀏覽器打開(kāi)斗魚視頻播放頁(yè)
可以直接訪問(wèn)斗魚視頻(https://v.douyu.com/) 或打開(kāi)斗魚APP并找到想要緩沖的視頻,然后通過(guò)分享等方式得到視頻鏈接严衬。
#Q1 斗魚APP的視頻在哪里澄者?
新版本(2.4.3.1)斗魚APP的視頻在發(fā)現(xiàn)->熱門視頻->更多里。

2请琳、點(diǎn)擊視頻播放并下載
打開(kāi)頁(yè)面后粱挡,需要點(diǎn)擊視頻開(kāi)始播放,大概等待1-2秒后俄精,可以看到視頻的右下角出現(xiàn)一個(gè)下載的小圖標(biāo)询筏,點(diǎn)擊這個(gè)小圖標(biāo)即可開(kāi)始緩沖(下載)視頻。

開(kāi)始下載后竖慧,在手機(jī)的通知欄里會(huì)出現(xiàn)下載進(jìn)度條嫌套,也可以在瀏覽器中查看下載進(jìn)度。


其他手機(jī)瀏覽器也都大同小異圾旨,大部分都有相似的功能灌危。
#Q2 手機(jī)百度為什么不行?
如果你這平板電腦上使用手機(jī)百度碳胳,可能會(huì)出現(xiàn)這種情況:打開(kāi)從APP分享過(guò)來(lái)的鏈接勇蝙,結(jié)果發(fā)現(xiàn)頁(yè)面中一直刷新,提示你網(wǎng)絡(luò)未連接或網(wǎng)絡(luò)錯(cuò)誤挨约。
初步判斷出現(xiàn)這種情況的原因是:
打開(kāi)的視頻鏈接是PC端的味混,當(dāng)在平板上打開(kāi)時(shí),斗魚將自動(dòng)檢測(cè)诫惭,發(fā)現(xiàn)是平板電腦翁锡,于是將鏈接重定向到手機(jī)版網(wǎng)頁(yè),而重定向之后夕土,手機(jī)版網(wǎng)頁(yè)也自動(dòng)檢測(cè)馆衔,發(fā)現(xiàn)不是手機(jī)訪問(wèn),于是再次將網(wǎng)頁(yè)重定向到PC版網(wǎng)頁(yè)怨绣,于是將成了死循環(huán)角溃,網(wǎng)頁(yè)不停地重定向和刷新。
解決方案:改用其他手機(jī)瀏覽器吧 ?(′???)?
方法二:使用下載工具下載視頻文件
說(shuō)明:此方法略復(fù)雜篮撑,可能會(huì)花費(fèi)你一點(diǎn)時(shí)間减细。
需要的工具
- Firefox火狐瀏覽器
- Ant.com video downloader 瀏覽器插件
- 記事本(Notepad)
- Excel
- 迅雷等下載工具
- CMD命令行工具
步驟
1、打開(kāi)火狐瀏覽器插件頁(yè)赢笨,并安裝Ant.com video downloader插件


插件安裝完成之后未蝌,在瀏覽器右上角可以看到一個(gè)下載圖標(biāo)驮吱。

2、配置插件
點(diǎn)擊插件下載圖標(biāo)旁的下箭頭↓萧吠,選擇Preferences(配置)左冬,其中:
-
Display Mode
改為Toolbar
-
Downloaded movies folder
可以改為想要保存視頻的地址
說(shuō)明:因?yàn)檫@款插件不能滿足我們的所有需求,所以這里保存視頻的文件夾在哪里關(guān)系不大纸型,并不一定實(shí)際在這里保存所有視頻又碌。
3、打開(kāi)斗魚視頻詳情頁(yè)绊袋,獲取視頻真實(shí)地址
打開(kāi)想要下載的視頻詳情頁(yè)毕匀,如:https://v.douyu.com/show/rjNBdvnpJGmME2yw
頁(yè)面加載完成之后,可以看到視頻插件download
圖標(biāo)有動(dòng)畫癌别,點(diǎn)擊download
可以看到當(dāng)前可下載的視頻列表皂岔。

由于斗魚的視頻是分段的,一個(gè)視頻會(huì)分成多個(gè)ts格式視頻展姐,所以在視頻列表中可以看到多個(gè)文件躁垛。
鼠標(biāo)左鍵點(diǎn)擊列表倒數(shù)第二個(gè),即開(kāi)始下載圾笨。(這個(gè)文件是完整視頻的第一段)

下載完成之后教馆,可以在瀏覽器右上角找到已下載的文件。鼠標(biāo)右鍵點(diǎn)擊剛剛下載的文件擂达,選擇復(fù)制下載鏈接
土铺。

打開(kāi)記事本,將復(fù)制的鏈接粘貼進(jìn)去板鬓,大致是這樣的:
http://vodhls1.douyucdn.cn/live/normal_live-740260rk8MibHW8n--20170110144756/d7311d31f6d44ab19591a128365be1db_0000000.ts?k=4b06eac9d87d0b3a52033045f305f5b9&t=587f7d4c&d=8FA98E9BC44E92B00EFF1EE78184E262&u=79712663&ct=web&vid=148236
這就是完整視頻的第一段視頻真實(shí)地址悲敷。
4、視頻地址拆解
地址可以拆解為三段:
#1
http://vodhls1.douyucdn.cn/live/normal_live-740260rk8MibHW8n--20170110144756/d7311d31f6d44ab19591a128365be1db
#2
_0000000.ts
#3
?k=4b06eac9d87d0b3a52033045f305f5b9&t=587f7d4c&d=8FA98E9BC44E92B00EFF1EE78184E262&u=79712663&ct=web&vid=148236
可以看到第二段地址為7個(gè)0,這表示序列號(hào),從0開(kāi)始順序增加农猬,每個(gè)視頻總段數(shù)不相同:
_0000000.ts
_0000001.ts
_0000002.ts
_0000003.ts
...
打開(kāi)一個(gè)Excel表格或下載這個(gè)表格(Excel表格模板文件),將第一段復(fù)制到Sheet1
的A3
單元格中瓢湃,第三段復(fù)制到A4
單元格中。
5赫蛇、視頻總數(shù)計(jì)算
上面這個(gè)僅僅是完整視頻的第一段绵患,我試著下了一個(gè)兩個(gè)多小時(shí)的視頻,總共分了784段棍掐,怎么計(jì)算的呢藏雏?
如果有模板的可以在表格的A6
單元格寫入視頻的時(shí)長(zhǎng)分鐘數(shù),在B6
單元格寫入視頻的秒數(shù)作煌,如一個(gè)視頻時(shí)長(zhǎng)11分12秒掘殴,則分別寫入11和12,再比如視頻時(shí)長(zhǎng)為2小時(shí)18分鐘37秒粟誓,則分別寫入138(2*60+18)
和37奏寨。
寫入之后,將自動(dòng)在C6
單元格計(jì)算出總秒數(shù)(小時(shí)X3600+分鐘X60+秒)鹰服,并在D6
單元格計(jì)算出大概的視頻總數(shù)病瞳。
不使用模板的也可以自己大致算一下。
視頻的總秒數(shù)為小時(shí)X3600+分鐘X60+秒:
=A6*60+B6
視頻的總分段數(shù)為:總秒數(shù)/10悲酷,再取整
=ROUND(C6/10,0)

6套菜、分段視頻地址獲取
知道視頻分段地址的規(guī)則和總分段數(shù)之后,剩下的就簡(jiǎn)單了设易。
已經(jīng)下載模板的可以選擇Sheet2
逗柴,如果你已經(jīng)按照上面的步驟做了,那么此時(shí)你只需要復(fù)制B列的地址即可顿肺。
假設(shè)計(jì)算出的視頻總段數(shù)是10段戏溺,那么可以連續(xù)選擇Sheet2
的B1
單元格到B9
或B10
單元格的內(nèi)容,這些就是所有分段視頻的地址屠尊。

如果沒(méi)有下載模板旷祸,也可以在Excel中選擇Sheet2
,在A1
單元格中粘貼_0000000.ts
讼昆,然后拖動(dòng)單元格右下角托享,復(fù)制單元格內(nèi)容,這樣就可以在表格的A列
中得到從0開(kāi)始遞增的結(jié)果浸赫,如上圖A列一樣嫌吠。
然后選中B1
單元格,寫入函數(shù):
=CONCATENATE(Sheet1!$A$3,A1,Sheet1!$A$4)
函數(shù)的含義就是將Sheet1
表格的A3
單元格掺炭、當(dāng)前表格Sheet2
的A1
單元格和Sheet1
表格的A4
單元格進(jìn)行字符串拼接辫诅。
函數(shù)寫入之后,單元格內(nèi)容將自動(dòng)變化成視頻地址涧狮。
同樣的炕矮,需要將B1
單元格內(nèi)容拖動(dòng)復(fù)制。
你可以多復(fù)制幾個(gè)地址者冤,以防萬(wàn)一視頻不完整肤视,如果是多出來(lái)的,不存在的視頻涉枫,肯定是下載不成功的邢滑。
7、下載分段視頻
打開(kāi)迅雷或其他的下載軟件愿汰,將剛才復(fù)制的分段視頻地址粘貼到任務(wù)中困后,開(kāi)始下載乐纸。

因?yàn)槊總€(gè)視頻都只有1、2M摇予,比較小汽绢,所以下載起來(lái)比較快。
8侧戴、合并文件
下載完成之后宁昭,打開(kāi)保存文件夾,將剛剛下載的所有視頻文件(.ts格式)剪切到一個(gè)新的文件夾中酗宋,需保證此文件夾中的文件都是同一個(gè)視頻的分段文件积仗,而且是完整的。

在這個(gè)文件夾的空白處按住shift
鍵蜕猫,并點(diǎn)擊鼠標(biāo)右鍵寂曹,選擇在此處打開(kāi)命令窗口
,打開(kāi)CMD命令行工具丹锹。

在打開(kāi)的命令行工具中輸入:
copy/b *.ts all.ts

按下Enter
鍵后命令將執(zhí)行稀颁,這個(gè)命令的含義是:將當(dāng)前文件夾中所有的.ts
格式文件合并成一個(gè)文件all.ts
,這個(gè)all.ts
文件就是完整的視頻文件了楣黍。
PS:你可以復(fù)制上面的命令匾灶,然后在命令行工具中右鍵->粘貼。在命令行中租漂,
Ctrl+V
是無(wú)效的阶女。
合并文件的過(guò)程很快,當(dāng)完成時(shí)哩治,中命令行中也會(huì)提示你:
1 file(s) copied.

這個(gè)時(shí)候秃踩,視頻就合并完成了。除了這個(gè)合并的文件all.ts
业筏,其他的文件都可以刪除了憔杨。(????)
PS:剛才用火狐瀏覽器也下載了一段視頻,也沒(méi)用了蒜胖,可以刪掉消别。