版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:https://blog.csdn.net/xingyun89114/article/details/80699527
1、問題場景html
想下載知乎視頻資源,卻發現視頻連接是這個樣子的html5
blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461java
當時一臉懵比啊 ~難道blob:https是什麼牛逼的新協議?因而進行了一番探索web
2、探尋結論chrome
結論就是blob:https並非一種協議,而是html5中blob對象在賦給video標籤後生成的一串標記,blob對象對象包含的數據,瀏覽器內部會解析;瀏覽器
在web容器中的頁面代碼ide
瀏覽器訪問後的頁面代碼工具
這是由於在瀏覽器中執行了以下js.net
3、關於資源下載視頻
不少小夥伴查找這個問題,是爲了下載視頻資源,
資源的真實下載連接可在chrome的調式模式的network中找到,
但有種資源比較特殊,即m3u8格式的資源
這種格式的視頻會被分解成不少個小片斷,這個連接下載的是一個包含多個小視頻(ts格式的視頻)的連接集合,這樣作的目的是:
一、能夠方便切換分辨率(多個ts格式的視頻支持無縫流暢播放,MP4不行);
二、可能就是防止下載吧;
不過根據這個特性,我用java寫了一個工具,可方便下載m3u8指向的真實文件,如下是連接:
M3u8ToFile
———————————————— 版權聲明:本文爲CSDN博主「雲濤89114」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/xingyun89114/article/details/80699527