-
-
Notifications
You must be signed in to change notification settings - Fork 89
基本功能
Harlan edited this page Nov 27, 2022
·
8 revisions
- 下载概述 当点击添加下载后,m3u8数据就会立即解析,所以不受时效影响。下载会受到设置中同时任务数量的影响来决定是否下载或者等待。
- 高级下载模式
- 在界面上得key已经iv将作用于软件得支持得各种添加方式上,比如xml,json,m3u8
- 如果m3u8,json,xml文件中有key iv信息,同时又在程序界面上指定了key,iv 那么程序界面上得信息会覆盖掉m3u8文件中得key iv 信息
- 输入http/https地址会进行下载,合并,转码等操作
- 输入本地的m3u8地址,会有一下几种情况
- m3u8文件中的ts地址是http/https的地址会进行下载,合并转码等操作
- m3u8文件中的ts地址是相对路径或者磁盘的绝对路径都只会进行合并转码等操作
如果想合并文件同时m3u8文件中的ts地址又是相对地址,则需要将m3u8的文件放到下载的ts的同级目录下 例如:
- 在文件夹(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63) 中分别有1.ts 2.ts 3.ts 4.ts 等等
- m3u8文件就必须在目录(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63)这里
- 然后直接拖拽目录里的m3u8文件到软件的请求地址处 则可实现合并
- 下载直播
- 支持m3u8类型的fmp4,ts两种格式
- 高级玩法
- 因为插件得加持,可能某些站不需要m3u8地址,只需要视频得网址即可
- 支持的网站有:
- b站直播
- vlive视频
- 555dd7影视站
- 抖音直播
💡 软件上的视频名称不填写则默认随机生成
- m3u8文件中的所有的ts地址必须是完整的以http/https开头的请求地址
- 绝对路径:
- m3u8文件中的所有的ts地址都是磁盘的绝对路径 例如: e:/desktop/6bf2796c625f4.ts 类似这样的
- 相对路径:
- m3u8文件中的所有的ts地址都是相对路径的 可以进行如下的操作
- 软件自动合并, 软件会通过传入的m3u8文件的地址与m3u8文件中ts地址进行合并
- 例如 m3u8文件所在路径是 e:/desktop/index.m3u8
- 视频名为1.ts
- 最终m3u8文件中的ts路径是 e:/desktop/1.ts
- 将所有ts地址全部改成绝对地址
- 软件自动合并, 软件会通过传入的m3u8文件的地址与m3u8文件中ts地址进行合并
- m3u8文件中的所有的ts地址都是相对路径的 可以进行如下的操作
💡 软件上的视频名称不填写则默认随机生成
- 新建txt文档
- 将需要在的视频地址或者m3u8文件地址 添加到文档中 一行一条
- 格式要求 如果需要名称就是第二种 分隔符为----
- 视频地址
- 视频地址----视频名称
- 点击文档左上角的文件菜单->另存为 ,编码选择utf-8 点击保存
- 拖拽此文档到请求地址处
💡 批量操作时,软件上的视频名称 没有任何作用
快速合并可以通过高级下载模式来指定key,iv等信息,如果在程序界面上指定了以后,文件夹中得.key文件得信息将会失效
直接将包含所有ts视频的目录拖拽到请求地址处
注意事项:
- ts文件名称需要以数字命名
- ts文件后缀必须是.ts或者软件支持的.tmp
- 如果有密钥的将.key后缀的文件名放入到与ts同目录下
- 没有密钥的情况下 将直接合并 转码等操作
- 有密钥的情况下 将读取密钥 解密视频 合并视频 转码
- 注意下载直播不建议使用此方案
- 当程序界面指定了key,iv信息这里得keyinfo将失效
- 合并的时候指定title也没有任何效果
- 需要对特定字符进行转义
|原符号|转义符号 | |< | < | |> | > | |" | " | |' | ' | |& | & |
- keyinfo 密钥包含如下参数
- key 可以是实例中的这种形式 也可以是base64编码 直接复制m3u8文件中的最好
- method 加密方式(AES-128,AES-192,AES-256)
- uri 密钥地址
- iv 如果有可以填,如果是全0就没必要填了 例如:iv="0x0000000000000000"
- uri密钥方式
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<keyinfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/key.key" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts" title="K6D2ods0.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts" title="l9GCCXhD.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts" title="p69n16xY.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts" title="AUWskjj6.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts" title="ZTKp6lFF.ts" />
</root>
- key方式
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<keyinfo key="069cdc8db8dff889" method="AES-128" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts" title="K6D2ods0.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts" title="l9GCCXhD.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts" title="p69n16xY.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts" title="AUWskjj6.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts" title="ZTKp6lFF.ts" />
</root>
- 没有密钥方式
- title有就会使用填写的title 没有就会自动生成
- 此地址中就是包含有&符号 已经被转义 在e=1668853233之前
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D462DA357E0332EC49D82F2868A0C8BCB47F1A2F29C953E134F7FC2AE675181D3CF28D7C6A74EC587BD585310134FB55C7B?st=DMYTJrmd_ivOjtpGsZXmug&e=1668853233" title="K6D2ods0.ts" />
<mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117E7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D4670F500E037789FCC82FAD2895ADDCE47FFA4F7CB923F46487EC5F86604D7D7CF28D7C6A74EC587BD5853151743B55C7D?st=_Ti5vXSqRuXMVHavFRDDfA&e=1668853233" title="l9GCCXhD.ts" />
<mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D4670A703E7607B9999D2A5D7DB5689C949FFA4F7CDC23B101971C4FF6759D583CD28D7C6A74EC587BD585316144EB55A78?st=b4hC2lQQznlKUWWkf4JmSg&e=1668853233" title="p69n16xY.ts" />
<mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117E7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D467BF057B26E7ACA9AD7FA86DD0CDF9C4DFDF4F29C966A4E187A91AD3C54DB809128D7C6A74EC587BD5853111240B55E7F?st=NY8Ma4z_-Q45d_3l29UDsg&e=1668853233" title="AUWskjj6.ts" />
<mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D467EA105E5332C9EC9D2FBD2865C8A9F1BF0F0F6CC9B3B421B7E9EF93101D48A9E28D7C6A74EC587BD5853101746B55E7C?st=uCAIZyp7M74Rir6J1_2uSg&e=1668853233" title="ZTKp6lFF.ts" />
</root>
- 绝对路径
- 如果有密钥可以加上密钥的字段, 当合并的时候密钥也必须是本地地址
- 添加数据的顺序就是合并的顺序 会从上往下依次合并
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<mediainfo uri="e:/desktop/K6D2ods0.ts" />
<mediainfo uri="e:/desktop/l9GCCXhD.ts" />
<mediainfo uri="e:/desktop/p69n16xY.ts" />
<mediainfo uri="e:/desktop/AUWskjj6.ts" />
<mediainfo uri="e:/desktop/ZTKp6lFF.ts" />
</root>
- 相对路径
- 软件会自动把传入xml文件的路径加到uri上 就是和 2.2 合并的方式是一样的
- 如果你搞不清楚这个合并原理 建议使用绝对路径来操作
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<mediainfo uri="K6D2ods0.ts" />
<mediainfo uri="l9GCCXhD.ts" />
<mediainfo uri="p69n16xY.ts" />
<mediainfo uri="AUWskjj6.ts" />
<mediainfo uri="ZTKp6lFF.ts" />
</root>
- 注意下载直播不建议使用此方案
- 当程序界面指定了key,iv信息这里得Key将失效
- 合并的时候指定title也没有任何效果
- Key 密钥包含如下参数(大小写敏感)
- Method 密钥的方法
- Uri 密钥地址
- BKey 密钥数据 必须使用base64编码
- IV 如果有可以填,如果是全0就没必要填了 例如:iv="0x0000000000000000"
{
"Key": {
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/key.key"
},
"MediaFiles": [
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts",
"Title": "K6D2ods0.ts"
},
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts",
"Title": "l9GCCXhD.ts"
},
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts",
"Title": "p69n16xY.ts"
},
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts",
"Title": "AUWskjj6.ts"
},
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts",
"Title": "ZTKp6lFF.ts"
},
{
"Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/yblNtfJh.ts",
"Title": "yblNtfJh.ts"
}
]
}
- 绝对路径
{
"Key": {
"Uri": "e:/desktop/key.key"
},
"MediaFiles": [
{
"Uri": "e:/desktop/K6D2ods0.ts"
},
{
"Uri": "e:/desktop/l9GCCXhD.ts"
},
{
"Uri": "e:/desktop/p69n16xY.ts"
},
{
"Uri": "e:/desktop/AUWskjj6.ts"
},
{
"Uri": "e:/desktop/ZTKp6lFF.ts"
},
{
"Uri": "e:/desktop/yblNtfJh.ts"
}
]
}
- 相对路径 和 2.2 合并的方式原理一样
{
"MediaFiles": [
{
"Uri": "K6D2ods0.ts"
},
{
"Uri": "l9GCCXhD.ts"
},
{
"Uri": "p69n16xY.ts"
},
{
"Uri": "AUWskjj6.ts"
},
{
"Uri": "ZTKp6lFF.ts"
},
{
"Uri": "yblNtfJh.ts"
}
]
}
当软件下载时出现错误两个字,可以将鼠标放到错误上 会有提示出现错误详情
然后如果你能解决可以自己解决,解决不了可以给我留言 我好针对性的解决这个问题