下載網上視頻的方法m3u8

最近沒事看視頻的時候突然想能不能直接吧視頻下載保存下來

1.網站可能會提供下載服務

確實如果網站提供下載鏈接直接下載是比較劃算的,但是往往會出現(xiàn)鏈接地址無效、需要注冊付費等等情況

2.使用vidown之類的軟件

不知道你們用過沒用,之前我用這么軟件下載音悅臺MV的時候感覺很爽,高清MV保存下來一個時代的回憶啊
ps.但是最近好像不太行,尤其是騰訊視頻等添加防盜技術的網站根本無法簡單下載,但是我發(fā)現(xiàn)他有個視頻合并等一些工具,感覺使用其他方式破解防盜技術后應該有用

3.技術流下載方式

首先F12打開瀏覽器devtools界面(建議谷歌瀏覽器)

//在Console控制臺輸入
document.getElementsByTagName("video")
//一般獲取到的元素集當中第一個就是當前播放視頻的video對象
//如果不確定你用鼠標點一點就能確定

如果你不想輸入代碼可以使用鼠標點擊下圖按鈕然后去網頁界面點選


~Q3FUGB3_S(}QZYZQN8LELK.png

接下來。。。如果你看到video界面上的src屬性

如果這就是個鏈接地址并且地址不是以blob開頭,那么恭喜你,直接復制鏈接地址到迅雷等工具里去下載就是了,這種下載的速度一般都很快,畢竟他得播放


8Q9OMJ9EF$UFG8FK1T81U22.png

(鼠標點中鏈接地址右鍵就可以復制地址,圖片中的blob地址一般不可用,順便說一下pronhub里的視頻都可以這樣下載,而且比他自己提供的下載要穩(wěn)定快,前提是你得翻墻)

如果是blob開頭的鏈接地址,那么就麻煩一點了,需要在Network選項中找到真正的地址
我在csdn博客中看到這種blob的鏈接都是做了下列處理的

var xhr = new XMLHttpRequest();
xhr.open('POST','./test.do', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
  if(this.status == 200){
    var blob = this.response;
    document.getElementsByTagName("video")[0].src = URL.createObjectURL(blob);
  }
}

不管怎樣處理,真實鏈接都可以在Network中找到
如果你找到的鏈接直接是有mp4之類格式的鏈接,那么簡單了,直接復制鏈接下載就是了,如果如下圖m3u8格式的鏈接,本來不容易,但是結合方法2就很簡單了,將這個m3u8鏈接復制,使用vidown下載器,視頻下載合并給你包辦,m3u8鏈接地址會返回你一個ts文件列表


I${NBNPB`U4%%82_QC4@UGS.png
(99N(7H}{YX6BE1Z8G}7T6V.png

到了這里就有個悲傷的消息了,這些方法都只適用普通的視頻網站,測試了下,各大知名網站都對這些信息進行了隱藏以及其他的限制,他們的鏈接充滿各種參數(shù),可能還需要cookie,所以想要下載他們的東西,還有很長的路要走

有興趣的朋友可以去研究一下騰訊,愛奇藝,優(yōu)酷的加密機制

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容