M3U8批量下載工具是一款可以幫助用戶下載網(wǎng)頁中M3U8視頻的下載工具,由于M3U8視頻采用了把視頻分割成很多塊進(jìn)行傳播的原理,所以傳統(tǒng)工具很難下載M3U8視頻,小編這分享的這款工具親測可用,相信你一定會喜歡的,已經(jīng)更新了哦!
M3U8下載工具特點:
- 使用Aria2作為下載引擎,避免網(wǎng)絡(luò)波動導(dǎo)致下載卡死
- 允許插件接管部分步驟,以兼容不同加密的處理
- 提供豐富的選項以供自定義
- 針對本地緩存優(yōu)化,可快速合并瀏覽器緩存
M3U8下載工具使用說明:
選項解釋
選項名稱 |
解釋 |
導(dǎo)入配置 |
批量下載使用 |
修改同時下載數(shù) |
修改同時下載的分片數(shù)量,以提高下載速度(默認(rèn)為3) |
修改重試次數(shù) |
設(shè)置分片下載失敗后的重試次數(shù),失敗次數(shù)超過則任務(wù)失敗(默認(rèn)為3) |
修改連接超時 |
設(shè)置請求建立連接的超時時間,(默認(rèn)為0,不限制) |
更改Aria2配置 |
如需更改Aria2配置,請在此處更改。不要直接修改配置文件 |
自定義協(xié)議頭 |
如果網(wǎng)站會驗證UA、cookie等協(xié)議頭內(nèi)容時,可在此自定義(RAW格式,請不要添加HOST) |
分片忽略失敗 |
當(dāng)下載失敗次數(shù)超過重試次數(shù)時,會忽略當(dāng)前分片繼續(xù)接下來的任務(wù) |
啟用數(shù)據(jù)校驗 |
下載多次數(shù)據(jù)進(jìn)行比對,如兩次下載不一致則繼續(xù)下載,直到出現(xiàn)相同分片為止 |
強(qiáng)制使用內(nèi)置下載 |
某些網(wǎng)站會屏蔽aria2的請求,可使用內(nèi)置的curl繼續(xù)下載(aria2啟動失敗時默認(rèn)勾選) |
手動選擇碼流 |
如m3u8內(nèi)存在多種清晰度,且不希望下載最高,請勾選 |
封裝方式 |
可選mp4、flv、ts、raw(二進(jìn)制拼接)、禁用合并(僅下載分片并解密) |
啟用預(yù)合并 |
DIS標(biāo)記之間的分片會使用二進(jìn)制拼合,默認(rèn)勾選 |
禁用concat方式 |
此方式會在識別為非ts格式以及存在DISCONTINUITY標(biāo)簽時使用,勾選后將改為直接拼接 |
保留緩存 |
勾選后將不清理下載的分片文件 |
啟用隊列備份 |
備份隊列,防止意外情況下丟失下載列表,備份文件位于運行目錄下backup |
禁用網(wǎng)絡(luò)狀態(tài)識別 |
工具帶有斷網(wǎng)暫停功能。如感覺影響到使用,請選中此項 |
禁用分片有效性校驗 |
工具下載首分片后會校驗此分片是否正確,如認(rèn)為工具識別不正確可勾選此項忽略 |
解密方式 |
CBC/ECB/不解密 可選,默認(rèn)CBC |
如何調(diào)用
EXE調(diào)用
運行下載器時傳入配置文件的絕對路徑
如:m3u8.exe D:\1.txt
http方式(推送)
參數(shù) |
內(nèi)容 |
說明 |
鏈接 |
http://127.0.0.1:端口號/ |
端口號默認(rèn)為8787,如已被占用會順延 |
請求方式 |
POST |
請求參數(shù)(模式1) |
data=base64編碼后的配置內(nèi)容 |
GBK編碼,勿使用UTF-8 |
請求參數(shù)(模式2) |
data=配置內(nèi)容,type=2 |
推薦JSON格式請求。會根據(jù)請求方式自動判斷編碼 |
注:使用此方式時下載器需已啟動,請求成功會響應(yīng)json
此方式提供易語言的模塊以方便推送(需E2EE互聯(lián)網(wǎng)服務(wù)器套件2.7.2版本及以上)
http方式(查詢)
名稱 |
內(nèi)容 |
說明 |
鏈接 |
http://127.0.0.1:端口號/info |
端口號默認(rèn)為8787,如已被占用會順延 |
查詢 |
無參數(shù) |
- |
查詢(含失敗列表) |
fail-1 |
- |
清空列表(執(zhí)行列表) |
control-1;type-1 |
正在執(zhí)行的任務(wù)不會被清理 |
清空列表(失敗列表) |
control-1;type-2 |
- |
返回結(jié)果 |
解釋 |
queueTotal |
剩余任務(wù)數(shù) |
queueTotalReal |
剩余任務(wù)數(shù)(去除#命令任務(wù)) |
failTotal |
失敗任務(wù)數(shù) |
failureList |
失敗列表詳情 |
executing |
正在執(zhí)行的任務(wù) |
->name |
任務(wù)名 |
->url |
鏈接 |
->total |
總分片數(shù) |
->remain |
剩余分片數(shù) |
ver |
當(dāng)前下載器版本 |
配置文件結(jié)構(gòu)
配置文件格式
名稱(或參數(shù)名),鏈接(或參數(shù)值)、一行一條、英文逗號分割。注:參數(shù)任務(wù)為單獨一條任務(wù),換行需使用\r\n
例如
希望將目錄更改為D盤,下載2個文件后改為E盤,則配置內(nèi)容應(yīng)是
復(fù)制代碼 隱藏代碼
#OUT,D:\
第一個文件名,第一個鏈接
第二個文件名,第二個鏈接
#OUT,E:\
第三個文件名,第三個鏈接
可選參數(shù)
參數(shù)項(需使用大寫) |
解釋 |
#HEAD |
自定義協(xié)議頭,需base64編碼 |
#OUT |
指定輸出目錄,需絕對路徑 |
#NFAIL |
分片忽略失敗,1為啟用 |
#CLOSE |
完成后關(guān)機(jī),1為啟用 |
#CHECK |
啟用數(shù)據(jù)校驗,1為啟用 |
#KEY |
自定義key,僅對下一行任務(wù)生效,可使用hex或base64 |
#CACHE |
保留緩存,1為啟用 |
#NKEY |
忽略KEY標(biāo)簽,1為啟用 |
#NETCHECK |
禁用網(wǎng)絡(luò)狀態(tài)識別,1為啟用 |
#NTSCHECK |
禁用分片有效性校驗,1為啟用 |
#IDOWN |
使用內(nèi)置下載,1為啟用 |
#NCONCAT |
禁用concat方式,1為啟用 |
#AGENT |
設(shè)置代{過}{濾}理 |
#FORMAT |
封裝格式,可選參數(shù)為:ts,raw,mp4,flv,null(禁用合并) |
#DECMETHOD |
解密方式,可選參數(shù)為:ecb,cbc,null(禁用解密) |
合并助手
為方便某些用戶手工合并的需求,增加合并助手的功能
使用方式
將分片全選后拖入后,使用自動排序或手工拖拽排序后,填入IV(可空),拖入或手工填入key(支持base64或hex或原文),點擊添加即可
使用中可能遇到的問題
key無效或下載失敗
需自行逆向,獲取到算法后可編寫插件或?qū)朐糼ey以實現(xiàn)批量下載
提示相對鏈接
使用寫字板(或其他第三方文本編輯器)打開m3u8文件,在文件第一行后新增一行,#BASEURL:m3u8所在目錄(以/結(jié)尾)
,以指定baseurl
例如m3u8鏈接為http://111.com/123/1.m3u8?a=123
,則應(yīng)添加#BASEURL:http://111.com/123/
引用本地文件
直接替換鏈接即可,需使用絕對路徑,路徑前需加file@以指定為本地文件
key允許使用base64:[BASE64編碼后的key]
的格式在文件內(nèi)引用
將M3U8內(nèi)容帶入配置文件
1、構(gòu)造JSON(參數(shù)為:data-m3u8內(nèi)容;baseurl-文件鏈接所在目錄,用于解決相對鏈接問題,以/結(jié)尾,可省略)
2、將json文本BASE64編碼(需GBK)
3、加上前綴base64:
作為配置中的鏈接即可
例如:名稱,base64:eyJkYXRhIjoiI0VYVE0zVSJ9
合并瀏覽器緩存
將m3u8文件與ts以及key(如果有)放在一起,將m3u8拖入即可,工具會自動判斷路徑
小技巧
將文件夾拖入->將文件夾目錄設(shè)為下載目錄
將16字節(jié)的文件拖入->將拖入文件設(shè)置為key
將key(HEX/base64/原文)填入鏈接框,文件名框留空,點添加 -> 設(shè)置key
將文件夾路徑填入鏈接框,文件名框留空,點添加 -> 設(shè)置下載目錄