标签系统 / 替换关键词

用于 复制 、数据发送、URL Protocol m3u8dl、调用程序、替换标签 等 使用的关键词替换。标签区分大小写。

替换标签

标签
说明
结果 示例

${url}

资源地址

https://bmmmd.com/test.mp4

${referer}

资源请求头 如果资源不存在referer不输出内容, 建议配合exists函数

https://bmmmd.com/

${initiator}

类似于永远有值的 ${referer} 如果资源不存在referer则使用来源网址域名或当前页面网址。

https://bmmmd.com

${webUrl}

资源播放页面地址

https://bmmmd.com/test.html

${title}

资源播放页面的标题

测试视频

${fullFileName}

完整文件名

test.mp4

${fileName}

文件名,不包含扩展

test

${ext}

扩展名,不包含"."

mp4

${userAgent}

User Agent 自定义在设置 - 替换标签 修改

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

${cookie}

资源所需的cookie 有可能为空 格式为 key=value;key=value; 需要猫抓 2.3.8版本

key=value;key2=value2;

${mobileUserAgent}

同样也是模拟手机时用的User Agent

${year}

${month}

${date} ${hours} ${minutes} ${seconds}

时间相关,年/月/日/时/分/秒

*

${day}

星期几(英文)

Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday

${now}

unix 时间戳

1672329448871

${fullDate}

日期

2020-12-28

${time}

时间

21'30'55

${shareApi}

系统分享API 只允许在 标签系统 / 替换关键词

${range}

生成范围标签 只允许在m3u8解析器入口使用 详情查看 M3U8解析合并下载

函数支持

以上列表标粗的标签可以使用函数

函数
说明
示例

slice

字符截取

${title|slice:0,5} 提取标题前5个字符

${title|slice:-10} 提取标题末尾10个字符 参数设定来自 js语言 slice 函数

replace

字符替换

${fullFileName|replace:".m3u8",".mp4"} 文件名中的".m3u8"字符替换成".mp4" ${title|replace:"网站",""} 删除标题中 网址 一词 参数设定来自 js语言 replace 函数

replaceAll

字符替换

同上 replace 只替换一次。replaceAll 多次替换。 ${fullDate|replaceAll:"-","/"} 2020/12/28 把日期的分隔符换成 "/"

regexp

正则提取

${url|regexp:"(https?://[^?]*)"} 资源地址,提取不包含参数的地址

exists

如果存在则输出

反之输出第二个参数,没有第二参数,不输出任何内容。

${referer|exists:'--headers "Referer:*"'} 如果存在referer 则输出 --headers "Referer:*" *号最终会被替换成referer本身。

建议填写在m3u8DL参数内,如果存在referer向m3u8DL传递--headers参数,如果没有则不传递。

${fullFileName|exists:"*","${title}"} 如果有文件名输出自己,没有文件名输出网页标题。

to

字符串转换 base64 urlEncode

urlDecode lowerCase upperCase filter

${title|to:base64}

5rWL6K+V6KeG6aKR

base64编码 ${url|to:urlEncode} https%3A%2F%2Fbmmmd.com%2Ftest.m3u8 url编码 ${url|to:lowerCase} 英文字母转小写 ${url|to:upperCase} 英文字母转大写 ${url|to:filter} 无法作为文件名的字符替换为HTML 字符实体

filter

过滤/替换 无法作为文件名的字符

${url|filter:"_"} 把不能作为文件名的字符 替换为 下划线 被替换的字符 < > : " | ? * ~

支持链式调用,例如

${url|regexp:"(https?://[^?]*)"|replace:"http://","https://"|to:base64}

将从左到右依次对url进行,提取 替换 转换base64操作。

最后更新于

这有帮助吗?