我們在用網頁看視頻時,很多時候視頻是下載不下來的,當然這裏面有很多技術來防止我們下載視頻,接下來我將破解使用m3u8格式來下載視頻。一般情況下,我們使用瀏覽器中Network來查看服務器和本機的數據傳輸,而視頻的原地址有時也會發現,但使用m3u8格式時,我們會發現視頻被分成一段一段的,每段只有幾秒中,這樣做的目的既可以方便播放,也可以防止下載。下面我以央視網爲例,做講解。
目標:下載央視網《開講啦》某一期視頻,視頻鏈接:http://tv.cctv.com/2019/05/05/VIDEaTxhKY2GfXwaH7AuVpQe190505.shtml?spm=C28340.P9dhkRStLqPh.E7riSj4uZibW.1
步驟一、找到目錄m3u8格式,並下載。
我是谷歌瀏覽器,按f12,打開Network,找到這個視頻的m3u8格式,這個裏面保存着把各個被分段之後視頻的排序,如圖:
找到需要的m3u8格式,雙擊把它下載一下就行。
步驟二,替換或補上下載下來的m3u8中的鏈接
在瀏覽器的network找到其中一個ts ,把m3u8中ts地址給補上。因爲m3u8中的地址都是相對於某一個鏈接而言(我估計相當於相對地址吧,要把它補成絕對地址)。
我們下載下來的文件之後開頭有數字,不好全部替換,我們使用正則表達式替換,“^\d”找到所有開頭是數字的行,然後替換掉它(正則表達式中“^”是匹配輸入字符串的開始位置,一個一個換也行)。
替換完如下:
步驟三、安裝IDM
一切按默認來就行,不確定的話網上找步驟,這裏不題了。(安裝包在最後)
步驟四、利用IDM來下載ts文件
全選剛纔替換過的m3u8文件,然後點開idm,選擇“任務”、“從剪貼板中添加批量下載”,全部選擇,確定,“開始執行隊列”,確定。等待下載完成。
步驟五、合併視頻
打開百度雲分享裏的ts合併工具,打開ts所在文件夾,全選所有的ts,合併。合併後的視頻在ts合併工具一起的Merger文件夾裏。
軟件下載鏈接:鏈接:https://pan.baidu.com/s/1UVx-WcA-aRK28fHJMNYPCA
提取碼:5v4i