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